PHP サーバー ファイルから取得したいくつかの値が表示されたポップアウト ウィンドウを表示したいと考えています。ウィンドウにアイテムを表示する方法がわかりません。
理由はわかりませんが、ビューがレンダリングされたときにコントローラーのconsole.log
メッセージ'method call'
が表示されません。これは、追加したためだと思いますclick: this.methodcall
(ボタンがクリックされたときにのみ呼び出されますが、ビューがレンダリングされたときにログステートメントを印刷したい)
ビューに何も表示されません。これは、ビューに表示するためのコードを追加していないためだと思います。
誰かがこの問題を解決するのを手伝ってくれますか?
私のポップアウトウィンドウのVIEWコード;
Ext.define('Project.view.user.Popupwin', {
extend: 'Ext.window.Window',
alias: 'widget.popupwin',
layout:'fit',
autoShow: true,
initComponent: function() {
this.store = 'Popupwin';
this.items = [
{
xtype: 'form',
items: [
]
}
];
this.callParent(arguments);
}
});
お店
Ext.define('Project.store.Popupwin',{
extend:'Ext.data.Store',
model:'App.model.Popupwin',
proxy: {
actionMethods : {
read : 'POST'
},
type: 'ajax',
url : 'loaddata.php',
autoLoad: true
}
});
コントローラ
Ext.define('Project.controller.Popupwin',{
extend: 'Ext.app.Controller',
stores:['Popupwin'],
models:['Popupwin'],
views:['DoctorView'],
init: function(){
console.log('executed');
this.control({
'popupwin': {
click: this.methodcall
}
});
},
methodcall: function() {
console.log('method call');
this.getShowPopupwinStore().load();
}
});
モデル
Ext.define ('Project.model.Popupwin',{
extend: 'Ext.data.Model',
fields:['fname','lanme']
});