アイテムで満たされたネストされたリストがあります。一部の項目をクリックできないようにしたい。設定を解除する変数や、設定できるフラグはありますか?
アップデート。項目の下では、Store オブジェクトからロードされたデータを意味します。
アイテムで満たされたネストされたリストがあります。一部の項目をクリックできないようにしたい。設定を解除する変数や、設定できるフラグはありますか?
アップデート。項目の下では、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);
}
}
}