私はcrud for userテーブルを作成しました。管理ページでカスタムカラム値を表示するためのカスタムコードを実装しました$this->widget('zii.widgets.grid.CGridView',array())....
テーブルのカラムからカラムフィルタバーにカスタムデータ用のコードを追加しようとすると表示されません。続き
は、上記のコードで
Yiiフレームワークの列にカスタムデータを使用すると、フィルタバーが表示されない
<?php $this->widget('zii.widgets.grid.CGridView', array(
'id'=>'users-grid',
'dataProvider'=>$model->search(),
'filter'=>$model,
'itemsCssClass' => 'table table-responsive table-striped table-hover table-bordered',
'columns'=>array(
array(
'header' => 'ID',
'type' => 'raw',
'value' => function($model, $key, $index) {
return 'HJ-'.date('Ym', strtotime($model->created_date)).$model->id;
},
),
array(
'header' => 'First Name',
'type' => 'raw',
'value' => '$data->fname',
),
array(
'header' => 'Last Name',
'type' => 'raw',
'value' => '$data->lname',
),
'contact_no',
array(
'class'=>'CButtonColumn',
),
),
)); ?>
管理ページのビューで私のコードで、フィルタバーは「contact_no」のため表示しているが、その起因カスタムコードにID、姓と名前を表示しません。これにフィルタバーを追加するには?
おかげ@topher ....あなたの最初のコードが働きました。しかし、唯一の問題は、姓と名字で動作するコードですが、最初の列で動作していないIDは 'HJ'などのカスタムテキストを追加したIDです。 – Omkar
働いていないということはどういう意味ですか?フィルタが表示されていませんか? – topher
フィルターバーが表示されていますが、 'HJ-'などのカスタムテキストを追加したために機能しません.IDだけでフィルタリングしますが、 'HJ-'などのカスタムテキストをフィルタリングしません – Omkar