treelist
( を含むビューで) ユーザーのクリック イベントを処理するには、リスナーを に関連付ける必要がありますtreelist
。selectionchange
イベントを聞くことができます。
{
xtype: 'treelist',
store: 'NavigationTree',
listeners: {
selectionchange: 'onNavigationTreeSelectionChange'
}
}
ハンドラー (ビュー コントローラー) で、onNavigationTreeSelectionChange
クリックしたノードのプロパティに基づいて、新しいビューを作成する必要があります。何かのようなもの:
onNavigationTreeSelectionChange: function (tree, node) {
console.log('onNavigationTreeSelectionChange');
var tp = this.getPlanPresentationBar();
var newView;
if (node && node.get('extjsview')) {
switch (node.get('extjsview')) {
case 'Category':
newView = new MyApp.view.Category({});
break;
case 'sync.Sync':
newView = new MyApp.view.sync.Sync({});
break;
default:
break;
}
tp.add(newView);
}
},
この例では、ノードのプロパティを使用して、extjsview
作成するビューを認識します (ユーザーがカテゴリ ノードをクリックしたかどうかを確認する場合)。サンプル コードでは、newView が既存のタブパネルに追加されますが、実際にはアプリケーションの残りの部分に依存します。
Tarabassが既に述べたように、ダッシュボードの例を確認する必要があります。