在yii中显示带有自定义属性的表单

问题描述:

I want to display form with custom property mainly enctype in YII.

I have written code in my one of the view file.

$form = $this->beginWidget('GxActiveForm', array(
'id' => 'regulation-form',
//'enctype'=>'multipart/form-data',
'enableAjaxValidation' => false,
));

but it will render like this

<form id="regulation-form" method="post" action="my action">

I want result like

<form id="regulation-form" method="post" action="my action" enctype='form/multi-part'>

Assuming that GxActiveForm extends CActiveForm, you need to use the htmlOptions attribute:

$form = $this->beginWidget('GxActiveForm', array(
    'id' => 'regulation-form',
    'htmlOptions' => array('enctype'=>'multipart/form-data'),
    'enableAjaxValidation' => false,
));

You need to write your form widget as below

$form = $this->beginWidget('GxActiveForm', array(
'id' => 'regulation-form',
//'enctype'=>'multipart/form-data',
'enableAjaxValidation' => false,
'htmlOptions' => array('enctype' => 'multipart/form-data'),
));