Я хочу изменить вид на itemtap, и я это сделал
itemtap : function(list, index, target, record, event) {
var id = index + 1;
if(id == '1'){
Ext.Viewport.remove(Ext.Viewport.getActiveItem(), true);
Ext.Viewport.add([
{ xtype: 'publishedword' }
]);
}
теперь я пытаюсь применить его в представлении, как показано на рисунке ниже, где 1-е представление содержит меню с заполненным элементом, и теперь при нажатии на этот элемент я хочу открыть новое представление на домашней странице, заменив представление домашней страницы. Как я могу достичь этого?
Контейнер для рисунка ниже:
Ext.define('myprj.view.Main', {
extend: 'Ext.Container',
alias: 'widget.mainmenuview',
config: {
width: 710,
margin: '10px auto 0',
layout: {
type: 'hbox'
},
defaults: {
flex: 1
},
activeItem: 1,
items: [{
flex: 1,
xtype: 'container',
cls:'wholeMenuWrap',
margin: '65px 0 0 0',
width: 170,
layout: 'vbox',
items: [
{
xtype:'menupage',
cls: 'menuPage',
docked: 'left',
},
{
xtype:'homepage',
cls: 'homePage',
//docked: 'center',
},
{
xtype:'categorypage',
cls: 'categoryPage',
docked: 'right',
},]
}]
}
});
Теперь в приведенном выше коде я хочу только изменить домашнюю страницу и отобразить другое представление по отношению к itemtap. ![firstscreen][1] И когда я использую приведенный выше код для этой ситуации, весь вид изменяется, но я просто хочу изменить 2-й вид по отношению к itemTap. Спасибо.
ОТРЕДАКТИРОВАНО
if(id == '1'){
console.log("Value of Click--"+id);
var publishedword = { xtype: 'publishedword' };
// I am assuming active item is container, here i am getting Container object
var outerContainer = Ext.Viewport.getActiveItem(1);
// removing the second item (index start with 0)
outerContainer.down('panel').removeAt(1);
// replacing second item into publishedword
outerContainer.down('panel').insert(1, publishedword);
outerContainer.getAt(1).setActiveItem(publishedword);
}
После этого кода я могу загрузить опубликованное слово, как показано на рисунке ниже! [result2][2] Теперь я хочу, чтобы мои слова находились между меню и категориями. На приведенном выше рисунке вы можете видеть, что домашняя страница не уничтожена, она возвращается после опубликованного слова.