我需要一种方法来获取 a 中的所有渲染行treepanel
,但我无法找到如何实现它。
我尝试了以下事件:
treepanel#render
:panel.getNodes()
是空的,因为行在面板之后呈现。treeview#refresh
:它稍后被调用,并view.up('panel').getNodes()
成功返回行
但这并没有考虑到后来通过扩展节点添加的行。
treeview#cellclick
:这几乎可以与 一起工作treeview#refresh
,但它不以编程方式解释.expand()
节点treepanel#itemexpand
: 可以访问展开的节点和行HTMLElement
,但我需要的是渲染的子节点
我也试过renderer
了
xtype: 'treepanel',
columns: {
xtype: 'treecolumn',
renderer: function (...)
这是最好的候选,因为它对每个渲染的行只调用一次,但问题是它是在渲染行之前调用的,因此无法从中获取对渲染行的引用。
同样的问题也适用于gridpanel
,但情况更加复杂。除其他问题外,我无法找到在bufferedRenderer
呈现商店的新页面时触发的事件。