Как добавить вставить значение в средство выбора в Sencha Touch?

Я ищу способ вставить "пустое" значение в средство выбора, которое извлекает его данные из магазина. Значение должно быть добавлено до того, как любое другое значение будет возвращено из магазина. Я попытался переопределить метод "getRange" следующим образом:

Ext.define('UK.store.Locations', {
    extend: 'Ext.data.Store',

    requires: [
        'Ext.data.proxy.JsonP'
    ],

    config: {
        model: 'UK.model.Location',
        autoLoad: true,

        proxy: {
            type: 'jsonp',
            limitParam: false,
            startParam: false,
            url: 'http://my.url.com/locations.php',
            reader: {
                type: 'json',
                rootProperty: 'location'
            }
        }
    },

    getRange : function(startIndex, endIndex) {
        var records = this.callParent(startIndex, endIndex);
        var empty = Ext.create('UK.model.Location', 'All');
        records.unshift(empty);
        return records;
    }

});

Но значение всегда отображается в конце данных выбора. Есть ли другой способ сделать это, возможно, переопределив некоторые методы выбора?

1 ответ

Использовать data Конфигурация хранилища данных и добавление одной пустой "" записи в массив. Таким образом, эти данные будут уже добавлены в хранилище, и следующий набор будет добавлен к нему.

Вы также можете использовать setData() функция хранения и добавления одной дополнительной записи. А потом загружать магазин вместо автозагрузки.

Другие вопросы по тегам