Announcement

Collapse
No announcement yet.
X
  • Filter
  • Time
Clear All
new posts

    [Header Context Menu/Submenu] rollover and getsubmenu().getItems errors

    Hello,

    I m working on the header context menu of listgrid with SmartGWT2.2 on Chrome/FF linux,
    I noticed two errors/limitations:

    1- In the Header Context Menu and submenu, I have set the height of the menu items to 50 (for bigger icons or to fit 2 lines texts) and the rollover is not adjusting properly (cf image attached). Is there a way to overcome this?

    2- In the Header Context Menu, the "Columns" menu item has a submenu that contains all the fields title with checkbox if visible or not. If I try to get the items of this submenu, it crashes. If I create a submenu and try the same code, it works

    sample code as bellow:
    Code:
    ListGrid plantsGrid = new ListGrid(){
    
    protected MenuItem[] getHeaderContextMenuItems(final Integer fieldNum) {  
    		final MenuItem[] items = super.getHeaderContextMenuItems(fieldNum);  
    
    		Menu exportSM = new Menu();  
    		exportSM.setItems(  
    				new MenuItem("XML"),  
    				new MenuItem("CSV"),  
    				new MenuItem("Plain text"));  
    		items[1].setSubmenu(exportSM);
    		exportSM.setBackgroundColor("red");
    		exportSM.setCellHeight(50);
    // WORKING
    Log.debug(logPattern+ "getSubmenu: " + items[1].getSubmenu().getItems()[0].getTitle());
    // NOT WORKING ??
    if (items[3].getSubmenu() != null && items[3].getSubmenu().getItems() != null)
    Log.debug(logPattern+ "getSubmenu: " +  items[3].getSubmenu().getItems()[0].getTitle());
    
    				return items;  
    			}
    		};
    the stack trace is as follow:

    Code:
    Uncaught exception escaped : com.google.gwt.core.client.JavaScriptException
    (TypeError): $wnd.isc[scClassName] is undefined
     fileName: http://online-proxy.solarpark-online.com
     lineNumber: 213
     stack: ("data")@http://online-proxy.solarpark-online.com:213
    @:0
    ([object GWTJavaObject],4658081,[object GWTJavaObject])@http://online-proxy.solarpark-online.com/stable/pvpms_fea/hosted.html?pvpms_fea:56
    (3)@http://online-proxy.solarpark-online.com:2428
    ((function (fieldNum) {var jObj = this.__ref;var fieldNumJ = fieldNum == null ? null : __gwt_makeJavaInvoke(1)(null, 524620, fieldNum);var menuItemsJ = __gwt_makeJavaInvoke(1)(jObj, 4658081, fieldNumJ);var menuItemsJS = __gwt_makeJavaInvoke(1)(null, 524470, menuItemsJ);return menuItemsJS;}),[object Object],[object Object])@http://online-proxy.solarpark-online.com:44
    @:0
    (null,106,(function (fieldNum) {var jObj = this.__ref;var fieldNumJ = fieldNum == null ? null : __gwt_makeJavaInvoke(1)(null, 524620, fieldNum);var menuItemsJ = __gwt_makeJavaInvoke(1)(jObj, 4658081, fieldNumJ);var menuItemsJS = __gwt_makeJavaInvoke(1)(null, 524470, menuItemsJ);return menuItemsJS;}),[object Object],[object Object])@http://online-proxy.solarpark-online.com/stable/pvpms_fea/hosted.html?pvpms_fea:56
    (3)@http://online-proxy.solarpark-online.com:28
    isc_ListGrid_shouldShowHeaderMenuButton([object Object])@http://online-proxy.solarpark-online.com/stable/pvpms_fea/sc/modules/ISC_Grids.js:2268
    ([object Object],(void 0))@http://online-proxy.solarpark-online.com/stable/pvpms_fea/sc/modules/ISC_Grids.js:2229
    isc_c_EventHandler_bubbleEvent([object Object],"mouseOver",(void 0))@http://online-proxy.solarpark-online.com/stable/pvpms_fea/sc/modules/ISC_Core.js:1450
    isc_c_EventHandler_handleEvent([object Object],"mouseOver")@http://online-proxy.solarpark-online.com/stable/pvpms_fea/sc/modules/ISC_Core.js:1193
    isc_c_EventHandler___handleMouseMove(null,[object Object])@http://online-proxy.solarpark-online.com/stable/pvpms_fea/sc/modules/ISC_Core.js:1276
    isc_c_EventHandler__handleMouseMove(null,[object Object])@http://online-proxy.solarpark-online.com/stable/pvpms_fea/sc/modules/ISC_Core.js:1265
    isc_c_EventHandler__delayedMouseMove(1283249209226)@http://online-proxy.solarpark-online.com/stable/pvpms_fea/sc/modules/ISC_Core.js:1264
    isc_c_Class_fireCallback([object Object],(void 0),[object Array],[object Object],true)@http://online-proxy.solarpark-online.com/stable/pvpms_fea/sc/modules/ISC_Core.js:282
    isc_c_Timer__fireTimeout("$ir143")@http://online-proxy.solarpark-online.com/stable/pvpms_fea/sc/modules/ISC_Core.js:1153
    @http://online-proxy.solarpark-online.com/stable/pvpms_fea/sc/modules/ISC_Core.js:1148
    
    See the Development console log for details.
    Register a GWT.setUncaughtExceptionHandler(..) for custom uncaught exception handling.
    Thanks for your assistance

    Michael

    #2
    Please find attached the screenshot (forgotten before)
    Attached Files

    Comment

    Working...
    X