Вы можете использовать форму в окне предупреждения.Я использовал окно здесь.Затем, отправив форму, вы можете использовать findRecord, чтобы найти запись в магазине и отредактировать ее.Для лучшего объяснения, пожалуйста, найдите скрипку здесь .PS извините за задержку я был в отпуске.Пожалуйста, отметьте его как ответ, если он правильный, чтобы он помогал другим людям в будущем.Или, пожалуйста, прокомментируйте, если есть что-то, что нужно изменить.Спасибо
Ext.getCmp('myGrid').addListener('rowdblclick', function (a, b, c, d) {
win = new Ext.Window({
width: 300,
height: 150,
draggable: false,
border: false,
modal: true,
resizable: false,
items: [{
xtype: 'textfield',
fieldLabel: 'What is your new name',
id: 'newNameField'
}, {
xtype: 'button',
name: 'sampleButton',
text: 'Change My Name!',
style: 'margin:15px',
width: 150,
handler: function () {
name = Ext.getCmp('myGrid').getStore().getAt(d).data['name'];
console.log(name);
var newName = Ext.getCmp("newNameField").value;
console.log("replacing " + name + " with " + newName + " in the store");
var entry = userStore.findRecord('name', name);
entry.set('name', newName);
win.hide();
}
}]
})
win.show();
})