谷歌浏览器 - " aw snap"使用Ext JS 4.0的错误消息

时间:2012-02-06 20:48:20

标签: extjs extjs4 extjs-mvc

我的控制器中有以下代码。这在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);
}

2 个答案:

答案 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',