Guest User

Untitled

a guest
Jun 18th, 2018
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.23 KB | None | 0 0
  1. ListLoader = function(config){
  2. Ext.apply(this, config);
  3. };
  4.  
  5. Ext.extend(ListLoader, Ext.util.Observable, {
  6. keyAttribute: 'parentId',
  7. keyField: 'testId',
  8.  
  9. load: function(node, callback){
  10. var key = this.keyField;
  11. var v = node.attributes[this.keyAttribute];
  12. var rs = this.store.queryBy(function(r){
  13. air.trace("key =" + key);
  14. air.trace("value = " + v);
  15. return r.data[key] === v;
  16. });
  17. node.beginUpdate();
  18. for (var i = 0, d = rs.items, len = d.length; i < len; i++) {
  19. var n = this.createNode(d[i]);
  20. if (n) {
  21. node.appendChild(n);
  22. }
  23. }
  24. node.endUpdate();
  25. if(typeof callback == "function"){
  26. callback(this, node);
  27. }
  28. },
  29.  
  30. createNode : function(record){
  31. var d = record.data, n;
  32. inspect(record);
  33. if(d.isFolder){
  34. n = new Ext.tree.AsyncTreeNode({
  35. loader: this,
  36. id: record.id,
  37. text: d.ListName,
  38. parentId: d.id,
  39. leaf: false,
  40. iconCls: 'icon-folder',
  41. editable: true,
  42. expanded: true,
  43. isFolder: true
  44. });
  45. }else{
  46. n = new Ext.tree.TreeNode({
  47. id: record.id,
  48. text: d.ListName,
  49. parentId: d.id,
  50. leaf: true,
  51. iconCls: 'icon-list',
  52. editable: true
  53. });
  54. }
  55. return n;
  56. }
  57. });
Add Comment
Please, Sign In to add comment