extjs更改store的默认值

时间:2011-03-11 23:16:58

标签: extjs

让我们假设,有一个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 个答案:

答案 0 :(得分:3)

someStore.fields.item('someId')。defaultValue = 73;

答案 1 :(得分:0)

对我来说,“ someStore.fields”显示为“ null”(版本6.2.0)。

虽然可以直接通过商店来执行此操作,但是在创建新记录之前,通过模型进行的工作很不错,可以更新字段的defaultValue:

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

注意:我发现只有在第一次定义字段时使用defaultValue参数时,此方法才有效。如果最初没有定义,即使是'null',以后再设置对我也不起作用。