Как включить или отключить редактируемую опцию, используя x-editable в yii cgridview?

Мой cgridview

               'name'=>'teamLeader_id',
'class' => 'bootstrap.widgets.TbEditableColumn',
'headerHtmlOptions' => array('style' => 'width:180px'),
'editable' => array(
'type' => 'select',
'url' => Yii::app()->createUrl("employee/assignToTeamLeader"),
'source' => $usersList,
'enabled' =>'$data->employeType == 1 ? false : true',
'success' => 'js: function(response) {
if(response.success == false){
console.log(response.message);
return response.message;
}
}',
'options' => array(
'ajaxOptions' => array('dataType' => 'json')
),
)

Моя проблема в том, что когда я проверяю условие во включенном параметре, оно вообще не работает. Не знаю почему? Любая помощь будет признательна. Благодарю.

4

Решение

x-editable, кажется, имеет только атрибут disableтак что просто используйте это 🙂

http://x-editable.demopage.ru/index.php?r=site/widgets#Options

            'name'=>'teamLeader_id',
'class' => 'bootstrap.widgets.TbEditableColumn',
'headerHtmlOptions' => array('style' => 'width:180px'),
'editable' => array(
'type' => 'select',
'url' => Yii::app()->createUrl("employee/assignToTeamLeader"),
'source' => $usersList,
'disabled' =>'$data->employeType == 1 ? true : false',
'success' => 'js: function(response) {
if(response.success == false){
console.log(response.message);
return response.message;
}
}',
'options' => array(
'ajaxOptions' => array('dataType' => 'json')
),
)
1

Другие решения

Вы можете попробовать использовать

'apply' => '$data->employeType == 1 ? true : false',

Я нашел это на этой странице с редактируемой колонкой документации … (посмотрите на исходный код): http://x-editable.demopage.ru/?r=site/widgets#EditableField

0

По вопросам рекламы [email protected]