-1

コントローラに次のコードがあります。これは、InternetExplorer9およびFirefoxで正常に機能します。ただし、Chromeで「awsnap!。何か問題が発生しました...」というエラーメッセージが表示されます。

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);
}
4

2 に答える 2

1
init: function () {
        this.control({
           , <------ here
            'jobdetail button[action=save]': {
                click: this.onJobUpdate
            }
        });
    },

オブジェクトに空白の値があります。これはおそらくそれを壊しています。

于 2012-02-06T20:57:28.880 に答える
-1

最後に、多くの問題がこれを解決した後。私の見解はグリッドを拡張していました:

Ext.define('MyApp.view.PartForm', {
    extend: 'Ext.grid.Panel',

あるべきだった

Ext.define('MyApp.view.PartForm', {
    extend: 'Ext.panel.Panel',
于 2012-02-16T13:21:28.383 に答える