【问题标题】:Disabling selection of a node in ExtJS tree panel if the node is not a leaf node如果节点不是叶节点,则禁用 ExtJS 树面板中的节点选择
【发布时间】:2014-01-10 22:40:38
【问题描述】:

我正在使用 ExtJs 4.1 TreePanel 控件,如果该节点不是叶节点,我希望禁用该节点的选择。我们是否有任何开箱即用的属性来实现这一目标?

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

谢谢

【问题讨论】:

  • 我不认为有什么开箱即用的。我看到的唯一disableSelection 整体上是TreePanel

标签: extjs extjs4.1


【解决方案1】:

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

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

【讨论】:

  • 我面临着类似的情况。我想防止在用户单击叶节点时选中或取消选中它。从事件处理程序返回 false 对我不起作用。我已经为这些事件尝试过:beforecellclick、cellclick、beforeitemclick、itemclick、beforeselect、select、selectionchange、checkchange
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-07-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-08-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多