8

Ext.data.Modelクラスには、set(fieldName, newValue)1 つのモデル フィールドを指定された値に設定するメソッドがあります。

一度に複数の値を設定する方法は? 何かのようなもの:

Ext.data.Model.set({
    field1: 'value1',
    field2: 345,
    field3: true
});
4

5 に答える 5

8

それは不可能ですが、私の理解によれば、モデルの変更について通知して保存する必要がある場合にのみ、モデルに値を設定するためのこの異なる呼び出しをマージしたいので、ストアはupdateイベントを1回だけ発生させます

これがあなたに当てはまる場合は、beginEditandendEdit関数を使用できます

var model = new Ext.data.Model();

model.beginEdit();

model.set('field1', 'value1');
model.set('field2', 345);
model.set('field3', true);

model.endEdit();
于 2013-04-28T20:09:38.877 に答える
0

私はパーティーに遅れましたが、別の方法があります:

var rec = new Ext.data.Model({
    field1: 'value1',
    field2: 'value2',
    field3: 'value3'
});
于 2017-04-18T15:37:59.323 に答える