我有一个包含项目的嵌套列表。我想让一些项目无法点击。是否有要取消设置的变量或我可以设置的某种标志?
更新。在 items 下,我的意思是从 Store 对象加载的数据。
我有一个包含项目的嵌套列表。我想让一些项目无法点击。是否有要取消设置的变量或我可以设置的某种标志?
更新。在 items 下,我的意思是从 Store 对象加载的数据。
解决方案很简单。我刚刚覆盖onItemTap
了我的嵌套列表的基本功能,并将我的功能基于基本功能的代码。比我实现了一些需要的逻辑,就是这样。
onItemTap: function(list, index, target, record, e) {
var me = this,
store = list.getStore(),
node = store.getAt(index);
var is_separator = record.get('separator');
me.fireEvent('itemtap', this, list, index, target, record, e);
if (node.isLeaf()) {
if (! is_separator) {
me.fireEvent('leafitemtap', this, list, index, target, record, e);
me.goToLeaf(node);
}
} else {
if (! is_separator) {
this.goToNode(node);
}
}
}