2016-10-04 8 views
3

私は各フィールドにフィルタを備えたGridviewを持っています。そして、1つのフィールドに対して、範囲内の値を検索するために範囲入力を使用する必要があります。しかし、最初のフィルタフィールドに値を入力すると、データが送信されます。最初の入力フィールドで送信を無効にする方法、またはすべてのgridviewの自動送信を無効にする方法yii2 gridview range filter

<?= GridView::widget([ 
    'dataProvider' => $dataProvider, 
    'filterModel' => $searchModel, 
    'pjax'=>false, 
    'export' => false, 
    'columns' => [ 
     [ 
      'class'=>'kartik\grid\EditableColumn', 
      'attribute'=>'amount', 
      'filter' => FieldRange::widget([ 
       'model' => $searchModel, 
       'label' => 'Enter range', 
       'name1'=>'valueFrom', 
       'name2'=>'valueTo', 
       'type' => FieldRange::INPUT_SPIN, 
      ]), 
     ], 
     ... 
     ] 
+0

私が知る限り、これはかなり可能ではありません。プラグインは自動的に日付を解析して適用します。 –

答えて

-1

このGridViewを試しましたか?これにより、2つの日付で列をフィルタリングできる高度なGridViewを作成できます。 'attribute1の'、 'NAME1'、 'VALUE1':

0
[ 
    'class' => 'yii\grid\DataColumn', 
    'attribute' => 'user_id', 
    'visible' => true, 
    'format' => 'raw', 
    'value' => function ($data) { 
     return Html::a($data->user_id, ['/members/index', 'k' => 'mid', 'word' => $data->user_id], ['target' => '_blank']); 
    }, 
    'filter' => FieldRange::widget([ 
     'model' => $searchModel, 
     'attribute1' => 'user_id_from', 
     'name1'=>'UserTagSearch[user_id_from]', 
     'value1' => '', 
     'attribute2' => 'user_id_to', 
     'name2'=>'UserTagSearch[user_id_to]', 
     'value2' => '', 
     'separator' => 'to', 
     'useAddons' => false, 
     'template' => '{widget}{error}', 
     'widgetContainer' => [ 
      'style' => 'margin-bottom: -15px' 
     ], 
     'type' => FieldRange::INPUT_TEXT, 
    ]), 
    'contentOptions' => ['style' => 'width:10%'], 
], 

各入力あなたのマスター

http://demos.krajee.com/grid-demo

、このような3つのフィールドが任命します。

+0

"master"はここではほとんど無意味ですが、 "appoint"もあまり適切ではありません。 –

関連する問題