des1roer
@des1roer
ученье - свет, а неученье - приятный полумрак

Yii 'visible'=> false?

хочу сделать такую проверку
'visible'=> '($data->type == 3)? true: false',
а не получается

$myarray[] = array(
    'class' => 'bootstrap.widgets.TbButtonColumn', //кнопка добавления данных 
    'template' => '{add}',
    'visible'=> dep($data->type),

UPD

а может проблема что это кнопки? он либо все скрывает, либо все показывает. сделал такой финт

$myarray[] = array(    
    'class' => 'CButtonColumn', //кнопка 
    'template' => '{add}',
    //'visible'=> $data->type == 3,       
    'buttons' => array(
        'add' => array(//the name {reply} must be same
            'label' => '+', // text label of the button
            'url' => '$data->id."|".$data->name."|".$data->type',               
            'click' => 'function(){
                        data=$(this).attr("href").split("|")
                                if (data[2] == 3){
                        $("#myModalHeader").html(data[1]);
                        $("#myModalBody").load("' . $this->createUrl('analizCreate/modalcreate') . '/?id="+data[0]+"");
                        $("#myModal").modal();}
                        return false;
                    }',
            ////Your URL According to your wish
            'options' => array(
                'class' => 'btn btn-small btn-success' ,
            ),
        ),
    ),
  • Вопрос задан
  • 418 просмотров
Пригласить эксперта
Ответы на вопрос 4
@entermix
'visible'=> '($data->type == 3)? true: false',

А почему тернарный оператор заключен в одинарные скобки? Зачем?
Ответ написан
@PapaStifflera
Родился, вырос...
Уберите тернарный оператор...
'visible'=> $data->type == 3,
Ответ написан
Комментировать
berezuev
@berezuev
#define TRUE FALSE
уберите кавычки...
'visible'=> ($data->type == 3)?true:false,
Если и так не работает, то изучайте var_dump'ом, что выдает $data->type
Ответ написан
Комментировать
gogametreveli
@gogametreveli
Вот так попробуй
$myarray[] = array(    
    'class' => 'CButtonColumn', //кнопка 
    'template' => '{add}',
    'buttons' => array(
        'add' => array(//the name {reply} must be same
            'label' => '+', // text label of the button
            'visible'=> '$data->type == 3',
            'url' => '$data->id."|".$data->name."|".$data->type',               
            'click' => 'function(){
                        data=$(this).attr("href").split("|")
                                if (data[2] == 3){
                        $("#myModalHeader").html(data[1]);
                        $("#myModalBody").load("' . $this->createUrl('analizCreate/modalcreate') . '/?id="+data[0]+"");
                        $("#myModal").modal();}
                        return false;
                    }',
            ////Your URL According to your wish
            'options' => array(
                'class' => 'btn btn-small btn-success' ,
            ),
        ),
    ),
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы