Доброго всем времени суток!
Я пытаюсь сделать редактирование поля "is_a", в котором может содержаться либо 0, либо 1 в CGridView с помощью выпадающего списка:
Код: Выделить всё
'columns'=>array(
array('name'=>'is_a', 'type'=>'raw', 'value'=>'Tools::inlineEdit($data->is_a == 1 ? "Активен" : "Заблокирован", "is_a", "select")')
Код: Выделить всё
<?php $cs->registerScript('inline', "
function setInlineEdit() {
$('.inlineEdit').each(function(){
var params = {field: $(this).attr('field')};
var type = $(this).attr('type');
$(this).editable('/UpdateStatus', {
placeholder : '---',
indicator : 'Сохранение...',
tooltip : 'Кликните, чтобы редактировать',
data : \"{'0':'Заблокирован', '1':'Активен'}\",
type : type,
submit : 'OK',
submitdata : params,
callback : function(value, settings) {
$.fn.yiiGridView.update('modelGrid',{data:{ }});
}
});
});
}
");
Обновление значения в БД выполняется, но в самом CGridView вместо надписей "Активен" и "Заблокирован" выводится один символ - вопросительный знак. К тому же, если указать любое другое значение,число или строку, все равно выводится только один символ. Кроме того, выбранным элементом в появляющимся списке всегда является первый, т.е. все выглядит так, что value не передается/не принимается. В чем может быть проблема?