Как добавить вставить значение в средство выбора в 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()
функция хранения и добавления одной дополнительной записи. А потом загружать магазин вместо автозагрузки.