목록 (A)이있는 탐색보기가 항목으로 있습니다. 목록 (A)을 클릭하면 새보기 (B)가 표시됩니다. 새보기 (B)가 다시 한 번 클릭하면보기 (C)로 변경하는 데 하나의 단추가 있습니다.Sencha 2 내비게이션보기 이전 항목을 대체하지 않고 새 인스턴스 만들기
문제는 입니다.보기 (C)는보기 (B)와 같습니다.
새보기를 만들고 밀어 넣을 수는 있지만 새 데이터로 채울 수는 없습니다. 보기 (B)로 돌아 오면보기 데이터 (C)가 나타납니다.
이 시나리오를 해결하는 방법.
코드 : 내가 컨트롤러에서보기를 변경하고보기 (B)의 목록을 클릭에 새로운 데이터로 다시 같은보기 (B)를 보여주고 싶어하고
/**
* 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...'
}
]
}
]
}
});
.
코드를 보는 데 도움이됩니다. 특히 뷰의 데이터를 채우는 방법 (C) –
뷰 (C)가 없습니다. 새로운 데이터로보기 (B)를 원합니다. 또한 새로운 수업을 다시 쓰고 싶지 않고 이전 데이터를 유지하려고합니다. –
보기의 코드는별로 도움이되지 않습니다. 컨트롤러의 코드를 게시 할 수 있습니까? –