2016-10-25 5 views
2

私はこのようなマスクされた入力があります。yii2 katrik gridviewでmasked inputまたはdropdownlistを使用するには?

<?= $form->field($model, 'ip')->widget(\yii\widgets\MaskedInput::className(),[ 
                'clientOptions' => [ 
                 'alias' => 'ip', 
                 'groupSeparator' => '.', 
                 'autoGroup' => true, 
                ], 
               ]); 
              ?> 

をし、私は私のインデックスファイルに編集可能なフィールド(IP)とのkartikのGridViewコントロールを持っている:私はマスクされた入力を設定することができますどのように

<?= GridView::widget([ 
    'dataProvider' => $dataProvider, 
    'filterModel' => $searchModel, 
    'pjax' => true, 
    'columns' => [ 
     ['class' => 'yii\grid\SerialColumn'], 
     [ 
      'class' => 'kartik\grid\EditableColumn', 
      'attribute' => 'ip', 
     ],  
     'objectID', 
     'ownerID', 
     'subnetID', 

     ['class' => 'yii\grid\ActionColumn'], 
    ], 
]); ?> 

をする際、ユーザーの更新をgridviewのipフィールド? また、フィールドを更新するためにドロップダウンリストを使用する方法もありますか?あなたは、 "フィルタ" コンテキスト

<?= GridView::widget([ 
'dataProvider' => $dataProvider, 
'filterModel' => $searchModel, 
'pjax' => true, 
'columns' => [ 
    ['class' => 'yii\grid\SerialColumn'], 
    [ 
     'attribute' => 'ip', 
     'filter'=> MaskedInput::widget([ 
      'name'=>'MyFilterModelName[ip]', 
      'clientOptions' => [ 
       'alias' => 'ip', 
      ], 
     ]); 
    ],  
    'objectID', 
    'ownerID', 
    'subnetID', 

    ['class' => 'yii\grid\ActionColumn'], 
], 

])、例えばMaskedInputウィジェットを使用することができます

+0

マスクされた入力の場合 'mask' => '9 [9] .9 [9] [9] .9 [9] [9] .9 [9] –

+0

katrik gridviewで 'mask'プロパティを設定できません! 未知のプロパティを設定する:kartik \ grid \ EditableColumn :: mask –

+0

あなたの質問は異なるようです。 –

答えて

2

。 ?>

そうでなければ、行フィールドとして匿名関数の結果としてMaskedInputウィジェットを渡すことができます

<?= GridView::widget([ 
'dataProvider' => $dataProvider, 
'filterModel' => $searchModel, 
'pjax' => true, 
'columns' => [ 
    ['class' => 'yii\grid\SerialColumn'], 
    [ 
     'attribute' => 'ip', 
     'value' => function($model) { 
      return MaskedInput::widget([ 
       'name'   => 'ip_' . $model->id, 
       'value'   => $model->ip, 

       'clientOptions' => [ 
        'alias' => 'ip', 
       ], 
      ]) 
     }, 
    ],  
    'objectID', 
    'ownerID', 
    'subnetID', 
    ['class' => 'yii\grid\ActionColumn'], 
], 

])。 ?>

InputMaskはYii2と統合されており、高度に構成可能です。とhereのヒント&トリック。

関連する問題