Announcement

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

    ListGrid re-fetch

    SmartGWT 13.0p

    Our application displays several ListGrids which we manually call fetchData(criteria) on. When the ListGrids are first displayed/fetched, everything is displayed correctly. However, when changing Criteria and re-fetching the ListGrids with empty data still display records and the console shows:

    Code:
    *18:28:51.711:TMR1[E0]:WARN:Log:TypeError: _5 is null
    Stack from error.stack:
        ListGrid._clearingInactiveEditorHTML() @ myApp/sc/modules/ISC_Grids.js?isc_version=13.0p_2024-11-19.js:1722:403
        GridBody.redraw() @ myApp/sc/modules/ISC_Grids.js?isc_version=13.0p_2024-11-19.js:804:50
        Canvas.redrawForNewSize() @ myApp/sc/modules/ISC_Core.js?isc_version=13.0p_2024-11-19.js:3350:22
        Layout.resizeMember() @ myApp/sc/modules/ISC_Foundation.js?isc_version=13.0p_2024-11-19.js:314:37
        Layout.resizeMembers() @ myApp/sc/modules/ISC_Foundation.js?isc_version=13.0p_2024-11-19.js:319:78
        Layout.layoutChildren() @ myApp/sc/modules/ISC_Foundation.js?isc_version=13.0p_2024-11-19.js:367:87
        ListGrid.layoutChildren() @ myApp/sc/modules/ISC_Grids.js?isc_version=13.0p_2024-11-19.js:1469:32
        Layout.reflowNow() @ myApp/sc/modules/ISC_Foundation.js?isc_version=13.0p_2024-11-19.js:399:601
        [c]Layout.clearReflowQueue() @ myApp/sc/modules/ISC_Foundation.js?isc_version=13.0p_2024-11-19.js:257:447
        Layout.reflowOnTEA/<() @ myApp/sc/modules/ISC_Foundation.js?isc_version=13.0p_2024-11-19.js:257:82
        [c]EventHandler.runTeas() @ myApp/sc/modules/ISC_Core.js?isc_version=13.0p_2024-11-19.js:2704:106
        EventHandler._clearThread() @ myApp/sc/modules/ISC_Core.js?isc_version=13.0p_2024-11-19.js:2701:136
        Timer._fireTimeout() @ myApp/sc/modules/ISC_Core.js?isc_version=13.0p_2024-11-19.js:2231:8
        Timer.setTimeout/_7<() @ myApp/sc/modules/ISC_Core.js?isc_version=13.0p_2024-11-19.js:2225:40
        setTimeout handler*isc_c_Timer_setTimeout() @ myApp/sc/modules/ISC_Core.js?isc_version=13.0p_2024-11-19.js:2225:18
        Canvas._markForAdjustOverflow() @ myApp/sc/modules/ISC_Core.js?isc_version=13.0p_2024-11-19.js:3916:177
        GridRenderer.setRowHeight() @ myApp/sc/modules/ISC_Grids.js?isc_version=13.0p_2024-11-19.js:522:73
        GridRenderer._updateRowHeight() @ myApp/sc/modules/ISC_Grids.js?isc_version=13.0p_2024-11-19.js:513:335
        GridRenderer._updateCellStyle() @ myApp/sc/modules/ISC_Grids.js?isc_version=13.0p_2024-11-19.js:513:65
        Class.invokeSuper() @ myApp/sc/modules/ISC_Core.js?isc_version=13.0p_2024-11-19.js:318:162
        GridBody._updateCellStyle() @ myApp/sc/modules/ISC_Grids.js?isc_version=13.0p_2024-11-19.js:854:1265
        GridRenderer.setRowStyle() @ myApp/sc/modules/ISC_Grids.js?isc_version=13.0p_2024-11-19.js:548:19
        GridRenderer.setCellStyle() @ myApp/sc/modules/ISC_Grids.js?isc_version=13.0p_2024-11-19.js:544:346
        GridRenderer.refreshCellStyle() @ myApp/sc/modules/ISC_Grids.js?isc_version=13.0p_2024-11-19.js:551:102
        ListGrid.refreshCell() @ myApp/sc/modules/ISC_Grids.js?isc_version=13.0p_2024-11-19.js:2348:4
        ListGrid.refreshRow() @ myApp/sc/modules/ISC_Grids.js?isc_version=13.0p_2024-11-19.js:2361:117
        ListGrid.hideInlineEditor() @ myApp/sc/modules/ISC_Grids.js?isc_version=13.0p_2024-11-19.js:2262:11
        ListGrid._remapEditRows() @ myApp/sc/modules/ISC_Grids.js?isc_version=13.0p_2024-11-19.js:2461:42
        ListGrid.dataChanged() @ myApp/sc/modules/ISC_Grids.js?isc_version=13.0p_2024-11-19.js:1183:95
        ListGrid._observeData/<() @ myApp/sc/modules/ISC_Grids.js?isc_version=13.0p_2024-11-19.js:1132:258
        observation() @ myApp/sc/modules/ISC_Core.js?isc_version=13.0p_2024-11-19.js:371:394
        ResultSet.invalidateCache() @ myApp/sc/modules/ISC_DataBinding.js?isc_version=13.0p_2024-11-19.js:2086:155
        ResultSet.setCriteria() @ myApp/sc/modules/ISC_DataBinding.js?isc_version=13.0p_2024-11-19.js:1892:453
        Canvas.updateDataModel() @ myApp/sc/modules/ISC_Core.js?isc_version=13.0p_2024-11-19.js:4980:84
        Canvas.filterWithCriteria() @ myApp/sc/modules/ISC_Core.js?isc_version=13.0p_2024-11-19.js:4967:108
        Class.invokeSuper() @ myApp/sc/modules/ISC_Core.js?isc_version=13.0p_2024-11-19.js:318:93
        Class.Super() @ myApp/sc/modules/ISC_Core.js?isc_version=13.0p_2024-11-19.js:310:170
        ListGrid.filterWithCriteria() @ myApp/sc/modules/ISC_DataBinding.js?isc_version=13.0p_2024-11-19.js:2478:241
        Canvas._filter() @ myApp/sc/modules/ISC_Core.js?isc_version=13.0p_2024-11-19.js:4966:6
        Class.invokeSuper() @ myApp/sc/modules/ISC_Core.js?isc_version=13.0p_2024-11-19.js:318:93
        Class.Super() @ myApp/sc/modules/ISC_Core.js?isc_version=13.0p_2024-11-19.js:310:170
        ListGrid._filter() @ myApp/sc/modules/ISC_Grids.js?isc_version=13.0p_2024-11-19.js:2508:13
        Canvas.fetchData() @ myApp/sc/modules/ISC_Core.js?isc_version=13.0p_2024-11-19.js:4913:968
        com_smartgwt_client_widgets_grid_ListGrid_$fetchData__Lcom_smartgwt_client_widgets_grid_ListGrid_2Lcom_smartgwt_client_data_Criteria_2V() @ myApp-0.js:16160:10
        ui_client_widget_tasks_My_MyPopup_$filterPayload__Lui_client_widget_tasks_My_MyPopup_2IZV() @ myApp-0.js:161134:142
        ui_client_widget_tasks_My_MyPopup$1_onChanged__Lcom_smartgwt_client_widgets_form_fields_events_ChangedEvent_2V() @ myApp-0.js:161216:142
        com_smartgwt_client_widgets_form_fields_events_ChangedEvent_dispatch__Lcom_google_gwt_event_shared_EventHandler_2V() @ myApp-0.js:52318:135
        com_google_web_bindery_event_shared_SimpleEventBus_$doFire__Lcom_google_web_bindery_event_shared_SimpleEventBus_2Lcom_google_web_bindery_event_shared_Event_2Ljava_lang_Object_2V() @ myApp-0.js:1529:17
        com_google_gwt_event_shared_HandlerManager_$fireEvent__Lcom_google_gwt_event_shared_HandlerManager_2Lcom_google_gwt_event_shared_GwtEvent_2V() @ myApp-0.js:1452:182
        com_smartgwt_client_core_DataClass_fireEvent__Lcom_google_gwt_event_shared_GwtEvent_2V() @ myApp-0.js:8070:56
        com_smartgwt_client_widgets_form_fields_FormItem_$setupChangedEvent__Lcom_smartgwt_client_widgets_form_fields_FormItem_2V/changed<() @ myApp-0.js:31230:11
        com_google_gwt_core_client_impl_Impl_apply__Ljava_lang_Object_2Ljava_lang_Object_2Ljava_lang_Object_2Ljava_lang_Object_2() @ myApp-0.js:714:21
        com_google_gwt_core_client_impl_Impl_entry0__Ljava_lang_Object_2Ljava_lang_Object_2Ljava_lang_Object_2Ljava_lang_Object_2() @ myApp-0.js:749:16
        com_google_gwt_core_client_impl_Impl_entry__Lcom_google_gwt_core_client_JavaScriptObject_2Lcom_google_gwt_core_client_JavaScriptObject_2/<() @ myApp-0.js:737:12
        FormItem.handleChanged() @ myApp/sc/modules/ISC_Forms.js?isc_version=13.0p_2024-11-19.js:1442:23
        FormItem.storeValue() @ myApp/sc/modules/ISC_Forms.js?isc_version=13.0p_2024-11-19.js:1441:23
        FormItem._updateValue() @ myApp/sc/modules/ISC_Forms.js?isc_version=13.0p_2024-11-19.js:1438:68
        SelectItem.updateValue() @ myApp/sc/modules/ISC_Forms.js?isc_version=13.0p_2024-11-19.js:2627:46
        SelectItem.changeToValue() @ myApp/sc/modules/ISC_Forms.js?isc_version=13.0p_2024-11-19.js:2618:91
        SelectItem.pickValue() @ myApp/sc/modules/ISC_Forms.js?isc_version=13.0p_2024-11-19.js:2666:6
        itemClick() @ myApp/sc/modules/ISC_Forms.js?isc_version=13.0p_2024-11-19.js:2327:4
        recordClick() @ myApp/sc/modules/ISC_Forms.js?isc_version=13.0p_2024-11-19.js:2320:205
        ListGrid.rowClick() @ myApp/sc/modules/ISC_Grids.js?isc_version=13.0p_2024-11-19.js:1884:22
        Class.invokeSuper() @ myApp/sc/modules/ISC_Core.js?isc_version=13.0p_2024-11-19.js:318:93
        Class.Super() @ myApp/sc/modules/ISC_Core.js?isc_version=13.0p_2024-11-19.js:310:170
        rowClick() @ myApp/sc/modules/ISC_Forms.js?isc_version=13.0p_2024-11-19.js:2315:196
        anonymous() @ myApp/sc/modules/ISC_Core.js?isc_version=13.0p_2024-11-19.js line 92 > Function:4:115
        GridRenderer._rowClick() @ myApp/sc/modules/ISC_Grids.js?isc_version=13.0p_2024-11-19.js:651:221
        Class.invokeSuper() @ myApp/sc/modules/ISC_Core.js?isc_version=13.0p_2024-11-19.js:318:93
        Class.Super() @ myApp/sc/modules/ISC_Core.js?isc_version=13.0p_2024-11-19.js:310:170
        GridBody._rowClick() @ myApp/sc/modules/ISC_Grids.js?isc_version=13.0p_2024-11-19.js:727:76
        GridRenderer.click() @ myApp/sc/modules/ISC_Grids.js?isc_version=13.0p_2024-11-19.js:649:293
        Canvas.handleClick() @ myApp/sc/modules/ISC_Core.js?isc_version=13.0p_2024-11-19.js:4210:400
        [c]EventHandler.bubbleEvent() @ myApp/sc/modules/ISC_Core.js?isc_version=13.0p_2024-11-19.js:2606:89
        [c]EventHandler.handleClick() @ myApp/sc/modules/ISC_Core.js?isc_version=13.0p_2024-11-19.js:2414:50
        EventHandler._handleMouseUp() @ myApp/sc/modules/ISC_Core.js?isc_version=13.0p_2024-11-19.js:2396:11
        [c]EventHandler.handleMouseUp() @ myApp/sc/modules/ISC_Core.js?isc_version=13.0p_2024-11-19.js:2387:57
        [c]EventHandler.dispatch() @ myApp/sc/modules/ISC_Core.js?isc_version=13.0p_2024-11-19.js:2705:93
        anonymous() @ myApp/sc/modules/ISC_Core.js?isc_version=13.0p_2024-11-19.js line 92 > Function:3:123
        EventHandlerNonNull*isc_c_EventHandler_captureEvent() @ myApp/sc/modules/ISC_Core.js?isc_version=13.0p_2024-11-19.js:2708:1
        [c]EventHandler.captureEvents() @ myApp/sc/modules/ISC_Core.js?isc_version=13.0p_2024-11-19.js:2713:144
        unnamed() @ myApp/sc/modules/ISC_Core.js?isc_version=13.0p_2024-11-19.js:2855:56
    ISC_Core.js:1362:136

    #2
    First thing to do is get up to date on patches (you are about 4 months behind).

    If that doesn't fix it, what this roughly looks like is that the ListGrid is trying to clean up HTML generated for inline editors, and some other code (possibly invalid application code) has already gotten rid of it. So you might be looking for weird, possibly invalid overrides in the editing subsystem, or direct changes to the generated DOM.

    Comment


      #3
      Looks like we were using ListGrid.fetchData() and setSaveLocally(true) concurrently which caused the issue. Changing to ListGrid.setData() resolves the issue.

      Comment

      Working...
      X