Langsung ke konten utama

Fix bugs banyak ajax request pada tree store

// fix bugs to many ajax request
Ext.override(Ext.data.TreeStore, {
 load: function(options) {
  options = options || {};
  options.params = options.params || {};

  var me = this,
    node = options.node || me.tree.getRootNode(),
    root;

  // If there is not a node it means the user hasnt defined a rootnode yet. In this case lets just
  // create one for them.
  if (!node) {
   node = me.setRootNode({
    expanded: true
   });
  }

  if (me.clearOnLoad) {
   node.removeAll(false);
  }

  Ext.applyIf(options, {
   node: node
  });
  options.params[me.nodeParam] = node ? node.getId() : 'root';

  if (node) {
   node.set('loading', true);
  }

  return me.callParent([options]);
 }
});

Komentar

Popular Posts

Extjs html class render

Ext.select('.datepicker').each(function(el){ new Ext.form.DateField({ allowBlank : true, renderTo: el, format:'m-d-Y', editable:false, width:140, fieldCls : 'tanggal x-form-field x-form-text x-trigger-noedit', }); }); Ext.select('.note').each(function(el){ new Ext.form.field.TextArea({ allowBlank : false, renderTo: el, grow : true, hideLabel : true, fieldCls : 'pesan x-form-field x-form-text x-trigger-noedit', }); });