Я посмотрел, но нет предопределенного метода ExtJS, чтобы открыть строку сетки на панели формы (должно быть).
Существует встроенное расширение для редактирования строк для сеток ExtJS, которое работает очень хорошо. Просто дважды щелкните по строке сетки, и запись откроет редактируемые поля для любых данных, которые вы устанавливаете как редактируемые .Еще несколько подробностей о его реализации: здесь .
Если это не сработает, вам нужно будет создать новое Ext.window и добавитьВаша собственная панель формы / поля в нее.Создайте прослушиватель onclick в сетке, который
заполняет форму / поля выбранными данными записи, а
показывает окно (myWindow.show()
).
Вы также должны написать метод для сохранения отредактированной или вновь созданной записи в хранилище данных (используя myDataStore.set([field],[value])
), а также строку для фиксации ее в базе данных (если это так).где вы получаете данные).
Чтобы ответить на ваш вопрос более точно, новое окно, в которое вы можете добавить другие поля, может быть сделано так:
myWindow = Ext.create('Ext.window.Window', {
id: 'recordWindow',
title: 'New Particle',
resizable: false,
closable: false,
width: 605,
minWidth: 300,
minHeight: 200,
y: 150,
layout: 'fit',
plain:true,
items: myFormPanel, //your form or fields would go here
buttons: [{
text: 'Save',
handler: saveRecord()
},{
text: 'Cancel',
handler: resetRecordWindow()
}]
});