如何告诉树面板再次呈现记录?

Posted

技术标签:

【中文标题】如何告诉树面板再次呈现记录?【英文标题】:how to tell a tree panel to render a record again? 【发布时间】:2012-09-26 14:00:05 【问题描述】:

我以编程方式更改了树节点的一些值,并希望将 Ext.tree.Panel 显示为新值。

使用set() 我得到“脏”记录,但不知何故这不足以触发渲染器重新渲染行。

【问题讨论】:

【参考方案1】:

请改用 beginEdit()endEdit()。那应该触发负责任的事件

【讨论】:

谢谢。我看到了这些方法,并认为它们在编辑节点时类似于“锁”。在每个修改模型方法的开头和结尾添加它们,一切正常:) @da_b0uncer 并非全部,它们完全适用于此类用例 :) 在您调用 endEdit() 之前,它们还将防止脏标记,因此在您进行编辑之前不会发生任何事情。跨度> 我明白了...我进行了一些get()set() 调用来更改列中一行的图像,因为我不知道这一点。现在我可能只能依靠渲染器来做到这一点。

以上是关于如何告诉树面板再次呈现记录?的主要内容,如果未能解决你的问题,请参考以下文章

Extjs mvc 将记录添加到网格面板

更新面板更新()方法不起作用,如何在函数内强制刷新页面

如何不将面板控件呈现为 <div>

ExtJs 树面板。如何滚动到节点

ExtJS可折叠面板在展开时不呈现工具栏?

使面板滚动条无效