Hi,
In the following example,
https://www.bryntum.com/examples/grid/celledit/
I have changes the js as follows. I have used renderers to get the dropdown text otherwise I get the key value and not the text.
Is there any better way to do this as in column.renderer can we access directly text for the given value?
Changed column 'birthplace' as so:
{
text : 'Birthplace',
field : 'city',
width : '8em',
renderer : _renderDropDown,
editor : { type : 'dropdown',
items : [
{ value: 'Moscow', text: 'moscue' },
{ value: 'Dubai', text: 'dub' },
{ value: 'Barcelona', text: 'bar' },
{ value: 'Paris', text: 'par' },
{ value: 'Stockholm', text: 'stk' },
{ value: 'New York', text: 'ny' },
{ value: 'San Francisco', text: 'san' },
{ value: 'Washington', text: 'wash' }
] ,
displayValueRenderer:_renderDropDownEdit,
}
},
var _renderDropDown = function(record) {
var value = record.value,
items = record.column.data.editor.items,
text;
for (var i =0; i<items.length; i++) {
if(items[i].value === value) {
text = items[i].text;
}
}
return text;
};
var _renderDropDownEdit = function(value) {
var value = value;
if(value && value.data) {
value = value.data.text;
}
return value;
};