【问题标题】:extjs 4.1 tree refresh a specific nodeextjs 4.1 树刷新特定节点
【发布时间】:2012-05-26 02:52:42
【问题描述】:

我想刷新树的一个节点。

我尝试了类似的方法来刷新根目录并且它起作用了:

this.getStore('MyTreeStore').load({ params: { id: this.getId().getValue()} });

但现在我只想刷新一个节点而不是整棵树。

【问题讨论】:

  • 刷新是什么意思?如果存储被加载(并且你只加载 1 个值),它应该自动更新到节点?
  • 我的意思是从服务器刷新,如果其他用户进行了更改。

标签: extjs tree store extjs4.1


【解决方案1】:

this.getStore('t').getAt(0).load(this.getId().getValue()) 将仅为传递给load (http://docs.sencha.com/ext-js/4-1/#!/api/Ext.data.Model-static-method-load) 的记录加载数据

【讨论】:

  • 当我做 Ext.getStore('MyStore').getAt(0).load(this.getId().getValue()) 我得到这个错误: TypeError: Object [object Object] has没有方法'getAt'
【解决方案2】:

我找到的最佳回复是:this.getStore('MyTreeStore').load({ node: someNode});

【讨论】:

  • 不,这会重新加载节点的所有子节点。
  • 当然它会加载节点的所有子节点。这才是重点。如果您只想重新加载较低级别的孩子,请将其用作“someNode”。
  • 如何知道加载是否成功?有回调函数吗?
猜你喜欢
  • 2012-10-25
  • 1970-01-01
  • 2011-06-25
  • 1970-01-01
  • 2013-04-03
  • 2012-05-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多