簡體   English   中英

在yii Cgridview中創建自定義行

[英]Create Custom Row in yii Cgridview

我創建了一個yii Cgridview,但是如何在其中創建自定義行。 我要使自定義行的數據是靜態的,與數據庫無關嗎? 問題類似於下面

http://www.yiiframework.com/forum/index.php/topic/47751-insert-first-row-in-cgridview/

在cgridview yii中插入靜態第一行

檢查此網格行

array(
    'name'=>'some_name',
    'value'=>'$data->getCountryNameOrStaticStringOrWhatever()',
),

在模型中

public function getCountryNameOrStaticStringOrWhatever(){
    return 'my static content or whatever';
}

您可以使用javascript和jQuery來做到這一點:

'afterAjaxUpdate' => 'addStaticRaw',配置中添加'afterAjaxUpdate' => 'addStaticRaw',

並注冊js腳本:

function addStaticRaw(){
  $('#party-ledger-grid tbody tr:first').before("<tr><td>Your static raw blah blah</td></tr>");
}

我在尋找類似的解決方案,並遇到了這個問題:

$this->widget('zii.widgets.grid.CGridView', array( 'id'=>'something', 'dataProvider'=>$provider, 'columns'=>array( array( 'name' => 'name', 'header' => 'Name', 'footer' => 'name column for extra row', ), array( 'name' => 'email', 'header' => 'e-Mail', 'footer' => 'email column for extra row' ), ) )

只需使用額外行中的數據填寫每列的頁腳元素。

它就像一個魅力!

暫無
暫無

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

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