Сброс значений столбцов EditorGridPanel

#javascript #extjs

#javascript #extjs

Вопрос:

Я ищу способ, как по нажатию кнопки сбросить все поля в EditorGridPanel в одном столбце

Существует код столбца

 ....
{
    id: 'field_id',
    header: "Amount [ton/ha]",
    sortable: true,
    dataIndex: 'amountId',
    width: 150,
    summaryType: 'sum',
    summaryRenderer: function(v){
        return v  ' [ton/ha]';
    },                 
    editor: new Ext.form.NumberField({
        allowBlank: false,
        allowNegative: false,
        style: 'text-align:left'
    }),
    groupName: 'Amount'
},
.....
  

Пока это будет доступно для редактирования, что вы можете видеть из кода, и это работает идеально, просто хочу добавить возможность сброса всех значений, возможно ли это вообще?

Ответ №1:

Store и даже Record есть методы для отклонения и фиксации изменений. Я не использовал их, но я полагаю, что это было бы так:

 Ext.getCmp('myGrid').getStore().getAt(0).rejectChanges();
  

и для всех строк в хранилище:

 Ext.getCmp('myGrid').getStore().rejectChanges();