Senchaフレームワーク2.xを使い始めました。これは私のアプリです:Sencha 2.x MVC:idで要素を取得
アプリ/
Ext.Loader.setConfig({
enabled: true
});
Ext.application({
name: 'App',
controllers: ['Generators'],
models: [],
stores: [],
views: ['Main', 'Generator'],
launch: function() {
Ext.create('App.view.Main');
}
});
アプリ/ビュー/ Main.js
Ext.define('App.view.Main', {
extend: 'Ext.NavigationView',
requires: [
'App.view.Generator'
],
config: {
fullscreen: true,
items: [
{
xtype: 'generatorview'
}
]
}
});
アプリ/ビュー/ Generator.js
Ext.define('App.view.Generator', {
extend: 'Ext.Container',
xtype: 'generatorview',
id: 'generator',
config: {
layout: 'vbox',
items: [
{
xtype: 'panel',
html: 'My message: <a id="xxxSet">Set</a> :: <span id="xxxMsg">...</span>',
flex: 1
},
{
dock: 'bottom',
xtype: 'toolbar',
items: []
}
]
}
});
アプリをapp.js /controller/Generator.js
Ext.define('App.controller.Generators', {
extend: 'Ext.app.Controller',
config: {
refs: {}
},
init: function() {
this.control({
'#xxxSet': { // QUESTION1
tap: 'setMyMessage'
}
});
},
setMyMessage: function() {
'#xxxMsg'.html('Set this message'); // QUESTION2
}
});
ご覧のとおり、最後の部分(コントローラ)に質問があります。
- QUESTION1:ビューでHTMLコンテンツとして定義された要素(#xxxSet) にタップ機能を設定するにはどうすればよいですか。
- 質問2: というメッセージに、ビューで定義された要素(#xxxMsg)をHTML という内容で設定するにはどうすればよいですか。メッセージホルダーの
xxxSet =ボタンのID
xxxMsg = ID
Thxを!