簡體   English   中英

Yii-如何在CGridView中隱藏特定記錄的按鈕?

[英]Yii - How to Hide Button in CGridView for Specific Record?

我正在做一個項目。 如何僅在cgridview中隱藏僅用於特定記錄的按鈕? 在此處輸入圖片說明

希望任何人都能給我這個問題的建議。 謝謝大家

您可以在CButtonColumn為此按鈕使用"visible"屬性,並傳遞一個PHP表達式 (用單引號引起來)來控制何時顯示它,何時不顯示它:

例如,下面的示例將使屬性"name"等於"Kasi" 未顯示 您可以根據需要進行調整。

[
    'class' =>'CButtonColumn',
    'template'=>'{view}{update}{delete}'
    'buttons'=>[
        'delete'=>[
            'visible'=>'($data->name !== "Kasi")'
        ]
    ]
]

信息不多,但是這里是官方文檔的鏈接: 屬性“ visible”的文檔

在列數組中添加此

array(
        'class'=>'bootstrap.widgets.TbButtonColumn',
        'template'=>'{view}{update}',
        'buttons'=>array(
            'view' => array(
                'url'=>'Yii::app()->controller->createUrl("controller/action", array("id"=>$data[id]))',
            ),
            'update' => array(
                'url'=>'Yii::app()->controller->createUrl("controller/action", array("id"=>$data[id]))',
            ),
        ),
    ),

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM