2014-09-08 13 views
13

vorrei aggiungere una classe al form come:Come aggiungere una classe a ActiveForm nel framework Yii 2.0?

<form role="form" action="/login" method="POST" class="userform"> 

Come devo riscrivere questo per Yii classe 2.0 ActiveForm?

La stessa domanda è per tale struttura all'interno del tag form:

<div class="ui-grid-solo"> 
    <div class="ui-grid-a"> 
      <label for="name">Full Name</label> 
      <input type="text" name="login" id="login" value="" data-clear-btn="true" data-mini="true"> 
      <label for="password">Password</label> 
      <input type="password" name="password" id="password" value="" data-clear-btn="true" autocomplete="off" data-mini="true"> 
      <input type="checkbox" name="remind" id="remind" value="1"> 
      <label for="remind">Remember me</label> 
      <br> 
      <input type="submit" value="Login" onclick="this.form.submit();"> 
    </div> 
</div> 
+0

perché non accetti alcuna risposta? – tinybyte

risposta

27

In Yii2 non penso che 'htmlOptions' funzioni. Solo le "opzioni" sono corrette, ad es.

<?php 
    $form = ActiveForm::begin(
     [ 
      'action' => '/login', 
      'options' => [ 
       'class' => 'userform' 
      ] 
     ] 
    ); 
    // ... add all your inputs here for example: 
    echo $form->field($model, 'login'); 
    ActiveForm::end(); 
?> 
2

La mia prima risposta, ma nel widget di opzioni aggiungono

'htmlOptions' => array ('class' => 'modificabile)

<?php $form=$this->beginWidget('CActiveForm', array(
    'id'=>'my-form', 
    'htmlOptions'=>array('class'=>'my-class'), 
    'enableAjaxValidation'=>false, 
)); ?> 

non ho letto la questione correttamente a quanto pare, ho postato per Yii 1.x

per Yii 2.0

'opzioni' => [ 'class' => 'my-forma']

$form = ActiveForm::begin(['id' => 'my-form', 'options'=>['class'=>'my-form']]); 
4

È possibile utilizzare htmlOptions:

<?php 
    $form = ActiveForm::begin(
     [ 
      'action' => '/login', 
      'htmlOptions' => [ 
       'class' => 'userform' 
      ] 
     ] 
    ); 
    // ... add all your inputs here for example: 
    echo $form->field($model, 'login'); 
    ActiveForm::end(); 
?> 
7

Per aggiungere classe a ActiveForm Yii2 .0. È necessario utilizzare le opzioni

<?php $form = ActiveForm::begin(['action' => '/login','options' => ['class' => 'userform','enctype' => 'multipart/form-data']]); ?> 

Leggere questo numero link per ulteriori chiarimenti.

Problemi correlati