我有一个填充项目的嵌套列表。我想让一些项目无法点击。是否有未设置的变量或我可以设置的某种标志?
更新。在项目下我指的是从Store对象加载的数据。
答案 0 :(得分:1)
解决方案很简单。我刚刚覆盖了我的嵌套列表的基本函数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);
}
}
}