EXTJS MVC で新しいウィンドウを開こうとしています。このウィンドウは、データビューのアイコンをクリックすると開きます。firebug でウィンドウへの呼び出しを確認できますが、アプリケーションで空白の画面が表示されます。コードは次のとおりです。
Ext.define('App.view.Test', {
extend: 'Ext.panel.Panel',
alias: 'widget.test',
initComponent: function () {
var msgTxt = GENHTML.msgTxtOpen + LANG.ADDCOURSEF1 + GENHTML.msgTxtClose2
var required = '<span style="color:red;font-weight:bold" data-qtip="Required">*</span>';
var test_form = {
xtype: 'panel',
itemId: 'TESTPANEL',
width: 400
cls: 'msg effect1',
layout: 'form',
border: false,
items: [{
xtype: 'panel',
//cls : 'winTitle',
html: msgTxt,
border: 0
}, {
xtype: 'form',
itemId: 'TESTFORM',
buttons: [{
text: LANG.BTSUBMIT,
iconCls: 'icon-submit-tb',
iconAlign: 'right',
cls: 'tip-btn',
id: 'BTGENSUBMIT',
action: 'buttonAction'
}],
items: [{
xtype: 'container',
anchor: '100%',
layout: 'fit',
items: [{
xtype: 'container',
baseCls: 'x-plain',
bodyStyle: 'padding: 5px 0 5px 5px',
items: [{
xtype: 'displayfield',
value: LANG.EDITCOURSEFL1
}, {
xtype: 'displayfield',
value: '<div class = "spacer10"/>'
}, {
xtype: 'textfield',
itemId: 'title',
name: 'title',
allowBlank: false,
fieldLabel: LANG.CATALOGUEWINFL1,
afterLabelTextTpl: required,
vtypeText: LANG.GENVT
}]
}]
}]
var config = {
xtype: 'window',
title: 'Edit Courses',
layout: 'fit',
itemID: 'TESTWINDOW',
id: 'TESTWINDOW',
closable: true,
modal: true,
items: [test_form]
}
var holder = Ext.getCmp('center');
holder.remove(0);
holder.add(Ext.apply(config));
this.callParent(arguments);
}
コントローラー:
onTestViewSelectionChange: function (view, record, h, ind, evt) {
var edit = evt.getTarget('a.icon-edit-32');
if (edit != null) {
var view = Ext.create('Campus.view.Test');
view.show(record);
}
}
ウィンドウを適切に作成したかどうか、ウィンドウを適切に呼び出しているかどうかはわかりません。私を案内してください。