1

我有一个包含项目的嵌套列表。我想让一些项目无法点击。是否有要取消设置的变量或我可以设置的某种标志?

更新。在 items 下,我的意思是从 Store 对象加载的数据。

4

1 回答 1

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);
        }
    }
}
于 2012-11-29T14:37:33.390 回答