简体   繁体   English

Yii Cgridview CColumn按钮可见性

[英]Yii Cgridview CColumn button visibiity

I am creating hospital System.. 我正在创建医院系统。

Here when admitted patient's discharge date is null, then only i want to make visible DISCHARGE button in Cgrid view CColumn Button. 在这里,当入院患者的出院日期为空时,只有我要在“网格”视图“ CColumn Button”中显示可见的“ DISCHARGE”按钮。

discharge date is going into indoor model. 放电日期将进入室内模型。

PatientController Code: PatientController代码:

public function actionAdmin()
{
    $model=new Patient('search');

    $discharge_date=Indoor::model()->find(array('condition'=>'patient_id=:id','params'=>array(':id'=>????????????)));

    $model->unsetAttributes();  // clear any default values
    if(isset($_GET['Patient']))
        $model->attributes=$_GET['Patient'];

    $this->render('admin',array(
        'model'=>$model,
        'discharge_date'=>$discharge_date->discharge_date,
    ));
}

patient/admin: 病人/管理员:

array(
        'class'=>'CButtonColumn',

        'template'=>'{update} {view} {collection} {discharge}',

        'buttons'=>array
         (

            'collection' => array
            (
                'label'=>'Collection',
                'url'=>'Yii::app()->createUrl("invoice/index", array("id"=>$data->id))',
                'options'=>array('class'=>'btn btn-success btn-mini'),
            ),


           'discharge' => array
            (
                'label'=>'Discharge',
                 'url'=>'Yii::app()->createUrl("invoice/index", array("id"=>$data->id))',
                'options'=>array('class'=>'btn btn-info btn-mini'),
                'visible'=>'is_null($discharge_date)?true:false;'
            ),

        ),

please tell should i use for loop to get each patient's id in controller?? 请告诉我我应该使用for循环来获取控制器中每个患者的ID吗? now i have written '?????????' 现在我写了'?????????' for it.. 为了它..

n what is error in visible code??? n可见代码中有什么错误???

thanks in advance.. 提前致谢..

删除单引号,然后它将正常工作...尝试这个

'visible'=> is_null($discharge_date)?true:false

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM