Announcement

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

    Filtering TreeGrid with explicitly set data causes exception

    Hello everybody,

    Usually we use fetchData() to fill tree grids using an associated datasource, but for a single feature I am now required to fill it with a set of records which has been fetched in a regular async method.
    I tried to do it like in the showcase samples of tree grids and it works for filling the grid, but when it comes to filtering I keep getting the same error in whatever constellation I try.
    The grid shows a loading indicator throws the following error on console:

    (6.1.0 / Chrome + Firefox)

    Code:
    ISC_Core.js:306 Uncaught TypeError: Cannot read property 'getFilteredTree' of undefined
    at _3.isc_ResultTree_applyFilter [as applyFilter] (ISC_DataBinding.js:1829)
    at _3.isc_ResultTree_filterLocalData [as filterLocalData] (ISC_DataBinding.js:1828)
    at _3.isc_ResultTree_setCriteria [as setCriteria] (ISC_DataBinding.js:1828)
    at _3.isc_Canvas_updateDataModel [as updateDataModel] (ISC_Core.js:3866)
    at _3.isc_Canvas_filterWithCriteria [as filterWithCriteria] (ISC_Core.js:3856)
    at _3.isc_c_Class_invokeSuper [as invokeSuper] (ISC_Core.js:297)
    at _3.isc_c_Class_Super [as Super] (ISC_Core.js:289)
    at _3.isc_ListGrid_filterWithCriteria [as filterWithCriteria] (ISC_DataBinding.js:1911)
    at _3.isc_c_Class_invokeSuper [as invokeSuper] (ISC_Core.js:297)
    at _3.isc_c_Class_Super [as Super] (ISC_Core.js:289)
    at _3.isc_TreeGrid_filterWithCriteria [as filterWithCriteria] (ISC_DataBinding.js:1915)
    at _3.isc_Canvas__filter [as $wo] (ISC_Core.js:3855)
    at _3.isc_c_Class_invokeSuper [as invokeSuper] (ISC_Core.js:297)
    at _3.isc_c_Class_Super [as Super] (ISC_Core.js:289)
    at _3.isc_ListGrid__filter [as $wo] (ISC_Grids.js:2039)
    at _3.isc_Canvas_filterData [as filterData] (ISC_Core.js:3822)
    at _3.isc_ListGrid_handleFilterEditorSubmit [as handleFilterEditorSubmit] (ISC_Grids.js:1750)
    at Object.isc_c_Class_fireCallback [as fireCallback] (ISC_Core.js:306)
    at Object.isc_c_Class__fireActionsOnPause [as $cm] (ISC_Core.js:311)
    at _3.isc_c_Class_fireCallback [as fireCallback] (ISC_Core.js:306)
    at _3.isc_c_Timer__fireTimeout [as $in] (ISC_Core.js:1754)
    at ISC_Core.js:1751
    isc_ResultTree_applyFilter @ ISC_DataBinding.js:1829
    isc_ResultTree_filterLocalData @ ISC_DataBinding.js:1828
    isc_ResultTree_setCriteria @ ISC_DataBinding.js:1828
    isc_Canvas_updateDataModel @ ISC_Core.js:3866
    isc_Canvas_filterWithCriteria @ ISC_Core.js:3856
    isc_c_Class_invokeSuper @ ISC_Core.js:297
    isc_c_Class_Super @ ISC_Core.js:289
    isc_ListGrid_filterWithCriteria @ ISC_DataBinding.js:1911
    isc_c_Class_invokeSuper @ ISC_Core.js:297
    isc_c_Class_Super @ ISC_Core.js:289
    isc_TreeGrid_filterWithCriteria @ ISC_DataBinding.js:1915
    isc_Canvas__filter @ ISC_Core.js:3855
    isc_c_Class_invokeSuper @ ISC_Core.js:297
    isc_c_Class_Super @ ISC_Core.js:289
    isc_ListGrid__filter @ ISC_Grids.js:2039
    isc_Canvas_filterData @ ISC_Core.js:3822
    isc_ListGrid_handleFilterEditorSubmit @ ISC_Grids.js:1750
    isc_c_Class_fireCallback @ ISC_Core.js:306
    isc_c_Class__fireActionsOnPause @ ISC_Core.js:311
    isc_c_Class_fireCallback @ ISC_Core.js:306
    isc_c_Timer__fireTimeout @ ISC_Core.js:1754
    (anonymous) @ ISC_Core.js:1751
    setTimeout (async)
    isc_c_Timer_setTimeout @ ISC_Core.js:1751
    isc_c_Class_delayCall @ ISC_Core.js:307
    isc_c_Class__fireActionsOnPause @ ISC_Core.js:313
    isc_c_Class_fireCallback @ ISC_Core.js:306
    isc_c_Timer__fireTimeout @ ISC_Core.js:1754
    (anonymous) @ ISC_Core.js:1751
    setTimeout (async)
    isc_c_Timer_setTimeout @ ISC_Core.js:1751
    isc_c_Class_delayCall @ ISC_Core.js:307
    isc_c_Class__fireActionsOnPause @ ISC_Core.js:313
    isc_c_Class_fireCallback @ ISC_Core.js:306
    isc_c_Timer__fireTimeout @ ISC_Core.js:1754
    (anonymous) @ ISC_Core.js:1751
    setTimeout (async)
    isc_c_Timer_setTimeout @ ISC_Core.js:1751
    isc_c_Class_delayCall @ ISC_Core.js:307
    isc_c_Class__fireActionsOnPause @ ISC_Core.js:313
    isc_c_Class_fireCallback @ ISC_Core.js:306
    isc_c_Timer__fireTimeout @ ISC_Core.js:1754
    (anonymous) @ ISC_Core.js:1751
    setTimeout (async)
    isc_c_Timer_setTimeout @ ISC_Core.js:1751
    isc_c_Class_delayCall @ ISC_Core.js:307
    isc_c_Class__fireOnPause @ ISC_Core.js:311
    isc_c_Class_fireOnPause @ ISC_Core.js:308
    isc_Class_fireOnPause @ ISC_Core.js:375
    isc_RecordEditor_performFilter @ ISC_Grids.js:3162
    isc_RecordEditor_performAction @ ISC_Grids.js:3153
    isc_RecordEditor_editorChanged @ ISC_Grids.js:3164
    isc_RecordEditor__editorChanged @ ISC_Grids.js:3164
    isc_FormItem_handleChanged @ ISC_Forms.js:1161
    isc_c_Class_invokeSuper @ ISC_Core.js:297
    isc_ListGrid__editorHandleChangedOverride @ ISC_Grids.js:1866
    isc_FormItem_storeValue @ ISC_Forms.js:1160
    isc_FormItem__updateValue @ ISC_Forms.js:1157
    isc_FormItem_updateValue @ ISC_Forms.js:1153
    isc_FormItem___handleInput @ ISC_Forms.js:1367
    isc_c_Class_invokeSuper @ ISC_Core.js:297
    isc_c_Class_Super @ ISC_Core.js:289
    isc_TextItem___handleInput @ ISC_Forms.js:1746
    isc_FormItem__handleInput @ ISC_Forms.js:1364
    oninput @ VM7460 :1
    I'm not calling getFilteredTree() explicitly. I guess that the tree gets "lost" somewhere causing a "NullPointerException".

    What way would you recommend to get a filterable tree grid with explicitly set data?

    Thanks in advance!

    #2
    Make sure you have the latest patched version, and if the error still occurs, try recreating it in a test case we can run to see the problem. Note: if you just enable the filter editor in samples that provide a Tree via setData(), there's no error, so there must be more settings involved.

    Comment

    Working...
    X