list(A) を項目とするナビゲーション ビューがあります。リスト(A)項目をクリックすると、新しいビュー(B)が表示されます。これで、新しいビュー (B) には、もう一度クリックするとビュー (C) に変わる 1 つのボタンが表示されます。
問題は、view(C) が view(B) と同じであることです。
新しいビューを作成してプッシュすることはできますが、新しいデータを入力することはできません。ビュー(B)に戻ると、ビュー(C)のデータを取得しています。
このシナリオを解決する方法。
コード:
/**
* navigationview with list(A)
*/
Ext.define('activity', {
extend: 'Ext.navigation.View',
config: {
items:[
{
grouped:true,
pinHeaders: true,
xtype:'list',
store:{
xclass:'ActivityList'
},
itemTpl:'{title}',
emptyText: 'nothing found'
}
]
}
});
/**
* child view(B) to be appeared on clicking any item in list(A).
*/
Ext.define('TaskDetails', {
extend: 'Ext.Panel',
config: {
title: 'Task',
layout: {
type: 'fit'
},
items: [
{
xtype: 'toolbar',
docked: 'top',
height: '40px',
items: [
{ xtype: 'spacer'},
{
xtype: 'segmentedbutton',
height: '30px',
items: [
{
text: 'Task Details',
pressed: true
},
{
text: 'Child Tasks',
badgeText: '0'
}
]
},
{ xtype: 'spacer'}
]
},
{
xtype: 'container',
items: [
{
xtype:'dataview',
store: {
xclass: 'TaskDetails'
},
itemTpl: 'some thing....'
},
{
xtype:'list',
store:{
xclass:'ChildTask'
},
itemTpl: 'some template...'
}
]
}
]
}
});
コントローラーでビューを変更していますが、ビュー (B) のリストをクリックすると、新しいデータで同じビュー (B) を再度表示したいと考えています。