Extjs изменить значение по умолчанию магазина - PullRequest
3 голосов
/ 12 марта 2011

Предположим, есть JsonStore:

SomeStore = Ext.extend(Ext.data.JsonStore, {
  constructor: function(cfg) {
    cfg = cfg || {};
    OrdersStore.superclass.constructor.call(this, Ext.apply({
      storeId: 'someStore',
      url: 'someUrl',
      root: 'rows',
      fields: [
        {
          name: 'someId'
          defaultvalue : '100'
        }
      ]
    }, cfg));
  }
});

Как я могу это сделать:

new SomeStore().getFieldByname('someId').setDefaultvalue = '73'

Каков правильный синтаксис для этого?

Ответы [ 2 ]

3 голосов
/ 12 марта 2011

someStore.fields.item ('someId'). DefaultValue = 73;

0 голосов
/ 02 августа 2018

«someStore.fields» подходит для меня как «ноль» (версия 6.2.0).

В то время как для этого может быть возможно пройти через хранилище напрямую, прохождение модели хорошо работает для обновления поля defaultValue непосредственно перед созданием новой записи:

someStore.getModel().getField('someId').defaultValue = 73

ПРИМЕЧАНИЕ. Я обнаружил, что это работает только в том случае, если параметр defaultValue использовался при первом определении поля. Если изначально он не определен, даже как «ноль», его установка позже не будет работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...