簡體   English   中英

Yii2:如何在 actionColumn 中傳遞數據列?

[英]Yii2: how to pass data column in actionColumn?

我有一個 GridView 有兩列: country_name和一個帶有名為Save按鈕的actionColumn

保存按鈕是一個超鏈接,例如:

http://localhost/countries/view?country_name=Argentina

我不知道如何將 Argentina 設置為 country_name,因為我的視圖沒有 model。 我只有來自 country_name 列的數據。

GridView::widget([
  'dataProvider' => $dataProvider,
  'columns' => [
    'country_name',
    [
      'class' => 'yii\grid\ActionColumn',
      'template' => '{save}',
      'buttons' => [
        'save' => function($model) {
          return Html::a('Save', ['/countries/view', 'country_name' => $model['country_name']]); // Error: Illegal string offset 'country_name'
        }
      ]
    ],
  ],
])

我正在使用這個Yii2 幫助

請參閱ActionColumn:$buttons文檔 - model 作為第二個參數傳遞給按鈕回調:

'buttons' => [
    'save' => function($url, $model) {
        return Html::a('Save', ['/countries/view', 'country_name' => $model['country_name']]);
    }
]

暫無
暫無

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

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