sencha > MVC
3347 단어 sencha
Ext.application({
name: 'Sencha',
controllers: ['Main'],
views: ['Main'],
stores: ['Presidents'],
models: ['President'],
launch: function() {
Ext.Viewport.add({ //
xtype: 'mainpanel' // views/Main mainpanel
});
}
});
view/Main.js
Ext.define('Sencha.view.Main', {// ,
extend: 'Ext.navigation.View',// Ext navigationView
xtype: 'mainpanel',// mainpanel
requires: [ // PresidentList 2 View;
'Sencha.view.PresidentList'
],
config: {
items: [{
xtype: 'presidentlist' // presidentlist , view/PresidentList
}]
}
});
view/PresidentList.js
Ext.define('Sencha.view.PresidentList', {
extend: 'Ext.List', // List Layout
xtype: 'presidentlist', //
requires: ['Sencha.store.Presidents'], // store/Presdents
config: {
title: 'American XX', // List Layout
grouped: true, //
itemTpl: '{pic} ___ {name}', //
store: 'Presidents', // Store Presidents
onItemDisclosure: true //
}
});
store/Presidents.js
Ext.define('Sencha.store.Presidents', {
extend: 'Ext.data.Store', //
config: {
model: 'Sencha.model.President', // model/President model,
sorters: 'pic', // XX
grouper : function(record) { //record model
return record.get('name')[0]; // xxx
},
data: [
{ pic: "a", name: "1" },
{ pic: "b", name: "2" },
{ pic: "c", name: "3" }
]
}
});
model/President.js
Ext.define('Sencha.model.President', {
//model
extend: 'Ext.data.Model',
config: {
fields: ['pic', 'name']// model this.data.xxx
// model store
},
getFullName: function() {
return this.get('pic') + '***' + this.get('name'); // pic name
}
});
controller/Main.js
Ext.define('Sencha.controller.Main', {
extend: 'Ext.app.Controller',
config: {
refs: {
main: 'mainpanel' // view
},
control: {
'presidentlist': {//presidentlist view
itemtap: 'showDetail' // list each Item showDetail
}
}
},
showDetail: function(list, idx, el, record) {// list
Ext.Msg.alert(record.getFullName()); // console.log
}
});
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
sencha > 윤방 그림 수량은contrl에서 제어합니다countrl view:...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.