Первая программа логики:Добавление карусельного на панели
У меня есть главная панель и есть список на левой стороне, а другая панель с правой стороны.
Когда пользователь прикасается к элементу списка, на правой панели появляется какой-то html. Что мне нужно сделать, это использовать карусель вместо правой панели.
Мой взгляд
Ext.define('MyApp.view.MyPanel', {
extend: 'Ext.Panel',
xtype:'mypanel',
config: {
ui: 'dark',
layout: {
type: 'card'
},
items: [
{
xtype: 'titlebar',
docked: 'top',
title: 'Lezzet Dunyasi',
},
{
xtype: 'list',
docked: 'left',
id: 'mylist',
ui: 'round',
pinHeaders: false,
grouped: true,
//disableSelection: true,
width: 331,
itemTpl: [
'<img src="{img_url}" width="60" heigh="60"></img><span>{label}</span>'
],
store: 'Menius',
items: [
{
xtype: 'searchfield',
docked: 'top',
placeHolder: 'Search...',
},
]
},
{
xtype: 'panel',
styleHtmlContent:true,
style: {
backgroundImage: 'url(resources/img/Landscape.png)',
backgroundRepeat: 'no-repeat',
backgroundPosition: 'center'
},
id:'mypanel'
}
]
}
});
Как вы можете видеть, что есть xtype: панель и я попытался изменить этот код и я сделал это, как этот
xtype: 'carousel',
defaults{
styleHtmlContent:true,
id:'mypanel'},
items: [
{
html : 'Item 1',
style: 'background-color: #5E99CC'
},
{
html : 'Item 2',
style: 'background-color: #759E60'
},
{
html : 'Item 3'
}
]
Также я использую контроллер
Ext.define('MyApp.controller.MeniuController',{
extend:'Ext.app.Controller',
config:{
refs:{
leftMeniu:'mypanel list[id=mylist]',
myPanel:'mypanel panel[id=mypanel]'
},
control:{
leftMeniu:{
itemtap:'onItemTap'
}
}
},
onItemTap:function(list, index, item, record, e , opts)
{
var content = '<h2>' + record.get('label') +'</h2>' + record.get('html');
this.getMyPanel().setHtml(content);
}
});
И я изменил эту часть, как этот
refs:{
leftMeniu:'mypanel list[id=mylist]',
myPanel:'mypanel carousel[id=mypanel]'
Хотя эти изменения я не могу запустить мой код, что я должен делать?
Я должен добавить часть карусели вместо панели в конце моего представления, я понял, что вы прав? Также я изменил свой код в соответствии с вашим ответом, но я ничего не получил в своем браузере, поэтому я поставил senchafiddle, не могли бы вы проверить его и сказать, в чем моя вина? http://www.senchafiddle.com/#9abi9 Thx для вашей заботы. –
Вы можете забрать мою {карусель}, чтобы заменить вашу панель. Также вы перешли на страницу 2 карусели? Вы видите 3 точки страницы? Я пишу ему: this.getMySecondPanel(). SetHtml (content); ...Я просто обновил свой код, чтобы включить полное представление MyPanel. –
Изменен мой контроллер для записи на обе панели в карусели, поэтому будет очевидно, что что-то происходит с любым, кто работает с кодом. –