У меня есть сетка ExtJS. И я использую плагин Rowsitor с combobox. Когда я нажимаю на любую строку сетки, я вижу редактор с кнопкой «Обновить» и «Отмена».ExtJS с использованием Rowitor с комбо не работает должным образом
Теперь проблема, с которой я столкнулась, - это когда я нажимаю на строку, и редактор строк активируется. Если отображаемое в настоящее время значение сопоставляется с хранилищем комбо, оно должно отображаться как выбранное, но оно не показывает, что , Если я использую значение как для valueField
, так и для displayField
, тогда я вижу его выбранным.
Я предполагаю, что я не могу отправлять изображения, так что я даю вам код здесь:
Если я использую значение как для valueField
и displayField
в магазине Комб, а затем я могу видеть выбранное значение.
editor: {
allowBlank: true,
selectOnFocus:true,
editable:true,
xtype:'combobox',
valueField:'id',
displayField:'status',
triggerAction:'all',
queryMode: 'local',
store:[['NOT_STARTED','NOT_STARTED'],
['IN_PROGRESS','IN_PROGRESS'],
['COMPLETED','COMPLETED']
],
value:0,
lazyRender: true
}
Когда я задаю displayField
и valueField
по-разному в магазине Комбо, которая является идеальным случаем, он не показывает мне выбранный.
editor: {
allowBlank: true,
selectOnFocus:true,
editable:true,
xtype:'combobox',
valueField:'id',
displayField:'status',
triggerAction:'all',
queryMode: 'local',
store:[['1','NOT_STARTED'],
['2','IN_PROGRESS'],
['3','COMPLETED']
],
value:0,
lazyRender: true
}
Пожалуйста, сообщите мне, что здесь не так.
привет спасибо за ответ, я внес изменения, как вы предлагаете, но почему-то это не сработало для меня. Вот код. Мой магазин
var data = {
root: [
{
"objectType":"com.yagna.common.domain.Project",
"objectId":"3072",
"expectedEndDate":"",
"startDate":"2011-06-27 13:06:00.0",
"name":"Milestone-11",
"actualEndDate":"",
"id":"4376",
"Status":"NOT_STARTED"
}] };
my Column is
{id: 'Status',width: 20,text: 'Status',dataIndex: 'Status',filter: {type: 'combobox'},sortable: true, groupable: false,
editor:{
allowBlank: true,
xtype:'combobox',
valueField:'field1',
displayField:'field2',
triggerAction:'all',
mode: 'local',
store: [['0','NOT_STARTED'],['1','IN_PROGRESS'],['2','COMPLETED']],
value:0,
lazyRender: true
} },
Please suggest what is missing here
Привет, спасибо за ответ, я внес изменения, как вы предлагаете, но почему-то это не сработало для меня. Вот код. – Anup
В соответствии с ответом, если вы хотите, чтобы комбо соответствовало значению при открытии редактора, вы должны изменить значение «Статус» на число. В приведенном выше коде «NOT_STARTED» должен стать «1». Конечно, это заставит его сказать «1», когда вы не находитесь в режиме редактирования. Таким образом, вам нужно добавить опцию конфигурации «renderer» в столбец «Статус». Я отправлю этот код выше в одно мгновение. – Geronimo
Большое спасибо за эту помощь. Это работает для меня сейчас – Anup