在Sencha Touch中使一些Nestedlist项目无法点击

时间:2012-11-28 17:00:33

标签: javascript sencha-touch

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

更新。在项目下我指的是从Store对象加载的数据。

1 个答案:

答案 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);
        }
    }
}