-
7 May 2012 9:03 PM #1
node.updateInfo is not a function while appending node in extjs-4.1.0-gp treepanel
node.updateInfo is not a function while appending node in extjs-4.1.0-gp treepanel
I am trying to load data into an extjs 4 TreeStore but while appending node, I am getting node.updateInfo is not a function error.
I am using ext-4.1.0-gpl version.
My model classes are as follows :
Dimension.js
DimensionLevel.jsCode:Ext.define('ilp.model.Dimension', { extend : 'Ext.data.Model', require : [ 'ilp.model.DimensionLevel' ], fields : [ 'actualName', 'displayName' ], hasMany : {model : 'ilp.model.DimensionLevel', name : 'dimensionLevels'} });
and tree store code is as follows :Code:Ext.define('ilp.model.DimensionLevel', { extend : 'Ext.data.Model', fields : [ {name : 'name', type : 'string'}, {name : 'totalTrainees', type : 'int'} ] });
I am getting above error on following line :Code:Ext.define('ilp.store.DimensionTree', { extend : 'Ext.data.TreeStore', requires : [ 'ilp.model.Dimension', 'ilp.model.DimensionLevel' ], model : 'ilp.model.Dimension', root: { name: 'Dimensions' }, proxy: { type: 'ajax', url: 'http://localhost:8080/pentaho/content/cda/doQuery', reader: { type: 'pentahoReader', root: 'resultset' }, extraParams: { path: 'RINXDashboards%2FCDAs%2FILP_Employee_Qeries.cda', dataAccessId:'Get_All_Levels_From_All_Dimensions', userid : 'joe', password : 'password' } }, listeners: { append : function(parentNode, newNode, index, options) { if(newNode.get('text') != 'Root') { console.log('newNode text value = ' + newNode.get('text')); newNode.set('checked', null); newNode.set('expandable', true); if(Ext.ClassManager.getName(newNode) == "ilp.model.Dimension") { newNode.set('expanded', true); newNode.set('text', newNode.get('displayName')); if(newNode.dimensionLevels().getCount() > 0) { newNode.dimensionLevels().each(function(level) { newNode.appendChild(level); }); } else { newNode.set('leaf', true); } }else if(Ext.ClassManager.getName(newNode) == "ilp.model.DimensionLevel") { newNode.set('leaf', true); newNode.set('text', newNode.get('name')); } } } } });while debugging I have found that updateInfo() method of newNode is undefined.Code:newNode.dimensionLevels().each(function(level) {
After switching back to extjs 4.0.3, same code worked without any modification.
-
8 May 2012 12:07 AM #2
There's not really enough info here to diagnose this, can you post a locally runnable test case?
Evan Trimboli
Sencha Developer
Twitter - @evantrimboli
Don't be afraid of the source code!
-
8 May 2012 6:46 AM #3
Wait! Looks like we don't have enough information to add this to bug database. Please follow this template bug format.


Reply With Quote
