CGridView テキスト ボックスをドロップダウン ボックスに置き換える Yii のメソッド、yiicgridview
この記事の例では、Yii が CGridView テキスト ボックスをドロップダウン ボックスに置き換える方法を説明します。参考のためにみんなで共有してください。具体的な実装方法は以下の通りです
Yii を使用している友人は、Yii の CGridView がデフォルトでテキスト ボックスを表示することを知っていますが、それをドロップダウン ボックスに変換するにはどうすればよいでしょうか? この記事では、その解決策を分析します。
デフォルトでは、CGridView はテキスト ボックスを生成しますが、これは使いやすいものではありません。特にデータベースに数値 ID が保存されている場合は、この時点で数値を読み取り可能なテキストに変換する必要があります。次のようにテーブルヘッダーの「フィルター」属性を変更するだけです:
コードをコピーします コードは次のとおりです:
$this->widget('zii.widgets.grid.CGridView', array(
'id'=>'ビジネスグリッド',
'dataProvider'=>$dataProvider,
'フィルター'=> ビジネス::モデル(),
;
'列'=>配列(
'business_id',
「名前」、
'package_id'=>
'name' => 'package_id',
'値' => '$data->package->package_title',
'filter'=> CHtml::listData(Packages::model()->findAll(array('order'=>'package_title')), 'package_id', 'package_title')
)、
'user_id'=>array(
'名前' => 'ユーザーID',
'値' => '$data->user->name',
'filter'=> CHtml::listData(Users::model()->findAll(array('order'=>'firstname')), 'id', 'name')
)、
'カテゴリ' => array(
'名前' => 'カテゴリー',
'値' => '$data->returnAllCategories(", ",false);',
;
'filter'=> CHtml::listData(Categories::model()->findAll(array('order'=>'category')), 'cat_id', 'category')
)、
'キーワード' => array(
'ヘッダー' => 'キーワード',
'値' => '$data->returnAllKeywords(", ",false);',
)、
'links'=>array(
'header'=>'管理',
'type'=>'raw',
'value'=>'CHtml::link(CHtml::image(Yii::app()->request->baseUrl."/images/admin/approve.png","承認"), array( "approve","id"=>$data->business_id,"item"=>"business"),array("class"=>"approve-link","title"=>"承認ビジネス"))"。
CHtml::link(CHtml::image(Yii::app()->request->baseUrl."/images/admin/reject.png","拒否"), array("拒否","id" =>$data->business_id,"item"=>"business"),array("class"=>"reject-link","title"=>"Reject Business"))',
)、
)、
));
生成されたタイプのドロップダウン ボックスは次のように記述できます:
コードをコピーします コードは次のとおりです:
'type'=>array(
'名前' => 'タイプ',
'filter'=>$model->getTypeOptions(),
)、
'type'=>array(
'名前' => 'タイプ',
'filter'=>$model->getTypeOptions(),
)、
この記事が皆さんの Yii フレームワークに基づく PHP プログラムの設計に役立つことを願っています。
http://www.bkjia.com/PHPjc/920977.htmlwww.bkjia.com本当http://www.bkjia.com/PHPjc/920977.html技術記事 Yii による CGridView テキスト ボックスをドロップダウン ボックスに置き換える方法 yiicgridview この記事では、Yii による CGridView テキスト ボックスをドロップダウン ボックスに置き換える方法の例を説明します。参考のためにみんなで共有してください。具体的な実装方法…