представление не определено, загрузка выпадающего списка в 4.07 - PullRequest
0 голосов
/ 29 февраля 2012

Иногда (обычно загрузка 1 из 3 страниц) я получаю следующее сообщение об ошибке

представление не определено view.onItemSelect (record);

На мой взгляд

            {
                xtype:'combobox',
                name:'PurchaseOrderStatusId',
                id:'PurchaseOrderStatusCombo',
                displayField:'Name',
                store:'PurchaseOrderStatuses',
                mode:'local',
                valueField:'Id',
                fieldLabel:'Status',
                width: 350
            },
            {
                xtype:'combobox',
               name:'SupplierId',
               id:'SupplierCombo',
                displayField:'Name',
                store:'Suppliers',
                mode:'local',
                valueField:'Id',
                fieldLabel:'Suppliers',
                width: 350
            },

// в моем контроллере onLaunch: function () {

        var suppliers = this.getSuppliersStore();
        suppliers.load();

        var purchaseOrderStatuses = this.getPurchaseOrderStatusesStore();
        purchaseOrderStatuses.load();

        var purchaseOrdersStore = this.getPurchaseOrdersStore();
        purchaseOrdersStore.load({
            callback: this.onPurchaseOrderLoad,
            scope: this
        });
    },
    onPurchaseOrderLoad: function (selection) {
        var form = Ext.getCmp('purchaseOrderForm');
        form.loadRecord(selection[0]);
    },

в моей модели

    {
        mapping:'PurchaseOrderStatusId',
        name:'PurchaseOrderStatusId'
    },       
    {
        mapping:'SupplierId',
        name:'SupplierId'
    }

1 Ответ

0 голосов
/ 01 марта 2012

Непонятно, как сообщение об ошибке, о котором вы сообщаете, связано с любым кодом, который вы раскрыли до сих пор. Так что здесь сложно соединить точки.

Однако вот пара наблюдений: 1. Если вам нужно, чтобы ваши магазины всегда загружались как можно скорее, когда ваше приложение запускается, установите конфигурацию autoLoad:true для этих магазинов. Таким образом, вам не нужно явно загружать их, и у них будет больше времени, чтобы закончить загрузку, прежде чем ваш вид будет готов к работе. 2. Если вам нужно загрузить экземпляр вашей модели в форму, вы можете использовать метод Model.load вместо того, чтобы делать это за магазин. Вам нужно будет предоставить API для модели о том, как читать записи с сервера. 3. Отображение модели не требуется, если поля модели соответствуют тому, что возвращает сервер.

Если вам нужна дополнительная помощь, обновите ваш вопрос, добавив дополнительную информацию об отладке.

...