2016-10-25 3 views
0

私は2つのモデルを持って使用しますビュー:はどのようkartik-V/yii2-編集可能なビューファイル内

<?= Editable::widget([ 
    'model' => $ips, 
    'attribute' => 'ip', 
    'type' => 'primary', 
    'size'=> 'lg', 
    'inputType' => Editable::INPUT_TEXT, 
    'editableValueOptions' => ['class' => 'text-success h3'] 
]); ?> 

しかし、私はエラーを取得する:

Either 'name', or 'model' and 'attribute' properties must be specified.

私はすべてdocumentationsを読む!サブネットビューファイルにすべてのIPをリストするにはどうすればよいですか?

答えて

0

つまり、モデルでipフィールドを定義しておく必要があります。モデルで定義しましたか?

それは次のようになります。

<?= Editable::widget([ 
    'model' => 'ip', 
    'attribute' => 'ip', 
    'type' => 'primary', 
    'size'=> 'lg', 
    'inputType' => Editable::INPUT_TEXT, 
    'editableValueOptions' => ['class' => 'text-success h3'] 
]); ?> 
+0

"function getIp()"を定義し、$ ipsを 'ip'に変更しましたが、同じエラーが発生します。何か案が? –

+0

ですが、yii2のシナリオでは、定義したいルールセクションのフィールドを参照する必要があります。 – Jigar7521

+0

ビューファイルに別のグリッドビューを(外部モデルから)持てないことを意味しますか? –

1

それはの配列のIpをそれ以来、私は、あなたが$ IPS変数を反復処理すべきだと思います。あなたの意見では

foreach($ips as $ip) { 
    echo Editable::widget([ 
     'model' => $ip, 
     'attribute' => 'ip', 
     'type' => 'primary', 
     'size'=> 'lg', 
     'inputType' => Editable::INPUT_TEXT, 
     'editableValueOptions' => ['class' => 'text-success h3'] 
    ]); 
} 
+0

あなたのソリューションは私のために働いてくれてありがとう!編集可能なグリッドビューに他のフィールド(IPモデル)を表示するにはどうしたらいいですか? –

+0

ようこそ。編集可能な列を含むgridviewを作成する場合は、kartik-v/yii2-gridを使用します。 https://github.com/kartik-v/yii2-editableを参照してください – David

+0

私のビューファイルに "kartik-v/yii2-grid"を使用できますか?実際に私は "サブネットモデル"ビューファイルにkartik-v/yii2-gridを追加したいと思います!! –

関連する問題