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)
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!
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
What way would you recommend to get a filterable tree grid with explicitly set data?
Thanks in advance!
Comment