2017-12-01 12 views
0

yii2アクティブフォームで自動作成されたフォームメソッドとアクションを無効にするにはどうすればよいですか?yii2でアクティブフォームとアクションを無効にする

<div class="well"> 
       <?php $form = ActiveForm::begin([ 
       'action' => [''],'options' => ['method' => ''] 
       ]); ?> 
       <?= $form->field($model, 'Title')->textInput(['maxlength' => true, 'style'=>'width:300px']) ?> 

       <?= Html::button('Save', ['class' => 'btn btn-primary leavetype-save', 'value'=>'save']) ?> 
      </div> 
      <?php ActiveForm::end(); ?> 

      </div> 
+0

「無効にする」とはどういう意味ですか?何を正確に達成しようとしていますか? – mae

+0

私は、アクティブフォームが使用されているときに自動的に作成されるフォーム内のアクションとメソッドを削除したいだけです。 – Alesh

答えて

0

パラメータでは不可能です。 yii\widgets\ActiveForm(特にrun()メソッド)をオーバーライドし、actionmethodのオプションを使用せずにフォームを手動でレンダリングする必要があります。

+0

私はただアクションを 'アクション' => '#'でオーバーライドしますが、これはメソッドではありません – Alesh

+0

はい、それはうまくいかないでしょう。私が言ったように、あなたはActiveForm(AKA独自のActiveFormクラスを作成する)の実際のメソッドをオーバーライドする必要があります。 – mae

関連する問題