如果节点不是叶节点,则禁用ExtJS树面板中的节点选择

时间:2014-01-10 09:14:21

标签: extjs extjs4.1

我正在使用ExtJs 4.1 TreePanel控件&如果该节点不是叶节点,则要禁用节点的选择。我们是否有开箱即用的财产来实现这一目标?

因此,如果节点不是叶节点,则禁用选择,如果用户单击该节点,系统不应触发任何事件(itemClick或select etc)。

谢谢

1 个答案:

答案 0 :(得分:4)

没有属性,但您可以始终键入beforeitemclickbeforeselect事件(或两者,具体取决于您需要执行的操作)。为此事件添加处理程序,检查单击的节点是否为叶子,如果不是,则返回false。这将暂停默认行为并有效禁用非叶节点。

http://docs.sencha.com/extjs/4.2.2/#!/api/Ext.tree.Panel-event-beforeselect