1

アイテムで満たされたネストされたリストがあります。一部の項目をクリックできないようにしたい。設定を解除する変数や、設定できるフラグはありますか?

アップデート。項目の下では、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 に答える