ホームページ >バックエンド開発 >PHPチュートリアル >Yii で CGridView テキスト ボックスをドロップダウン ボックスに置き換える方法、yiicgridview_PHP チュートリアル

Yii で CGridView テキスト ボックスをドロップダウン ボックスに置き換える方法、yiicgridview_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:12:21727ブラウズ

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 プログラムの設計に役立つことを願っています。

www.bkjia.com本当http://www.bkjia.com/PHPjc/920977.html技術記事 Yii による CGridView テキスト ボックスをドロップダウン ボックスに置き換える方法 yiicgridview この記事では、Yii による CGridView テキスト ボックスをドロップダウン ボックスに置き換える方法の例を説明します。参考のためにみんなで共有してください。具体的な実装方法…
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。