2 * Ext JS Library 0.30
\r
3 * Copyright(c) 2006-2009, Ext JS, LLC.
\r
4 * licensing@extjs.com
\r
6 * http://extjs.com/license
\r
9 ListLoader = function(config){
\r
10 Ext.apply(this, config);
\r
13 Ext.extend(ListLoader, Ext.util.Observable, {
\r
15 keyField: 'parentId',
\r
17 load: function(node, callback){
\r
18 var key = this.keyField;
\r
19 var v = node.attributes[this.keyAttribute];
\r
20 var rs = this.store.queryBy(function(r){
\r
21 return r.data[key] === v;
\r
24 for (var i = 0, d = rs.items, len = d.length; i < len; i++) {
\r
25 var n = this.createNode(d[i]);
\r
27 node.appendChild(n);
\r
31 if(typeof callback == "function"){
\r
32 callback(this, node);
\r
36 createNode : function(record){
\r
37 var d = record.data, n;
\r
39 n = new Ext.tree.AsyncTreeNode({
\r
44 iconCls: 'icon-folder',
\r
50 n = new Ext.tree.TreeNode({
\r
54 iconCls: 'icon-list',
\r