2

私はYiiフレームワークが初めてです。管理ページで、データのグリッドビューを取得します。グリッドビューに承認済みという名前の列があり、その値は 0 または 1 です。ここで、結果をそれぞれ 0 と 1 でフィルタリングして表示する 2 つのラジオ ボタン 0 と 1 を紹介します。ラジオ ボタンを使用してフィルターを作成する方法

4

2 に答える 2

1

フィルターをほとんど何でも作成できます。

'columns'=>array(
    array(
        'name' => 'approved',
         'filter' => CHtml::radioButton(...) . CHtml::radioButton(...),
    ),
),

ただし、物事をシンプルに保ちたい場合は、配列をフィルターにフィードするだけです。

'columns'=>array(
    array(
        'name' => 'approved',
        'filter' => ['0','1'],
    ),
),

ドロップダウン リストを生成します (申し訳ありませんが、自動ラジオボタンはありません)。しかし、非常に機能的です。

テキストオプションが必要な場合は、次のように指定します。

'filter' => ['1'=>'On', '0'=>'Off'],

また、タイプを boolean に設定すると、Yii は自動的にフィルターを生成します。

'columns'=>array(
    array(
        'name' => 'approved',
        'type' => 'boolean'
    ),
)

最後に、タイプを設定するためのショートカットもあります。

'columns'=>array(
    'approved:boolean',
)

ドロップダウンが多すぎて、ラジオボタンが少なすぎます。ごめん。

于 2013-07-24T03:15:15.137 に答える