我的控制器中有以下代码。这在Internet Explorer 9和Firefox中运行良好。但是,我在Chrome中收到“aw snap!。出错了......”错误消息。
init: function () {
this.control({
'jobslist': {
selectionchange: this.onJobSelect
},
'jobdetail button[action=create]': {
click: this.onNewJobSelect
},
'jobdetail button[action=save]': {
click: this.onJobUpdate
},
'jobform button[action=remove]': {
click: this.onJobRemove
}
});
},
onLaunch: function () {
var jobsStore = this.getJobsStore();
jobsStore.load({
callback: this.onJobsLoad,
scope: this
});
},
onJobUpdate: function (selection) {
var form = Ext.getCmp('jobForm');
var record = form.getRecord();
var values = form.getValues();
record.set(values);
}
答案 0 :(得分:1)
init: function () {
this.control({
, <------ here
'jobdetail button[action=save]': {
click: this.onJobUpdate
}
});
},
您的对象中有空值。这可能会破坏它。
答案 1 :(得分:-1)
最后,经过多次麻烦解决了这个问题。我的观点是扩展网格:
Ext.define('MyApp.view.PartForm', {
extend: 'Ext.grid.Panel',
应该是
Ext.define('MyApp.view.PartForm', {
extend: 'Ext.panel.Panel',