Yii CActiveForm 详解

32 篇文章 0 订阅

生成input属性设置
在这里插入图片描述

#不可编辑
<div class="row">
   <?php echo $form->labelEx($model,'site_id');?>
    <?php echo $form->dropDownList($model, 'site_id',
        $siteIdArr,
        array('style'=>'width:300px','empty'=>['999'=>'请选择'],'disabled'=>1)); ?>
    <?php echo $form->error($model,'site_id');?>
</div>

1、头部

<?php
	$form=$this->beginWidget('CActiveForm', array(
		'id'=>'ueb_ebay_online_listing_bidding-form',
		'enableAjaxValidation' => false,       //是否是ajax验证
	    'enableClientValidation' => true,      //是否客户端验证
    	'clientOptions' => array(
            'validateOnSubmit' => true,        //提交按钮验证
            'validateOnChange' => true,        //值改变验证
            'validateOnType' => false,
            'afterValidate' => 'js:afterValidate',
        ),
        'action' => Yii::app()->createUrl($this->route,array('id'=>$model->id)),
        'htmlOptions' => array(
            'class' => 'pageForm',
        )
)); ?>

2、radio
在这里插入图片描述
2-1、radioButtonList 默认选中

在controler之前默认为
$model->is_open= 1; //只需要添加这句,就可以设置默认值了。
<div class="row">
	<?php echo $form->labelEx($model,'is_open'); ?>
	<?php echo $form->radioButtonList($model,'is_open',['0'=>'否','1'=>'是'],
		array('separator'=>'')
	); ?>
	<?php echo $form->error($model,'is_open'); ?>
</div>

2-2、使用单选框/复选框去除自动换行

<div class="row">
	<?php echo $form->labelEx($model,'is_open'); ?>
	<?php echo $form->radioButtonList($model,'is_open',['0'=>'否','1'=>'是'],
		array('separator'=>'')
	); ?>
<?php echo $form->error($model,'is_open'); ?>
//separator为空

4、设置长度

<div class="row">
	<?php echo $form->labelEx($model,'id'); ?>
	<?php echo $form->textField($model,'id',array('size'=>60,'maxlength'=>128)); ?>
	<?php echo $form->error($model,'id'); ?>
</div>

5、textField

public string textField(CModel $model, string $attribute, array $htmlOptions=array ( ))
$model	CModel	the data model
$attribute	string	the attribute
$htmlOptions	array	additional HTML attributes.
{return}	string	the generated input field

6、dropDownList

<div class="row">
    <?php echo $form->labelEx($model, 'status'); ?>
    <?php echo $form->dropDownList($model, 'status',array(1=>'是',0=>'否'),array(
                		'style'=>'width:150px',
						'prompt'=>'请选择'          //下拉首项
				)); ?>
    <?php echo $form->error($model, 'status'); ?>
</div>

在这里插入图片描述
在这里插入图片描述

#附加选项
<div class="row">
   <?php echo $form->labelEx($model,'site_id');?>
    <?php echo $form->dropDownList($model, 'site_id',
        $siteIdArr,
        array('style'=>'width:300px','prompt'=>'请选择','empty'=>['999'=>'请选择'])); ?>
    <?php echo $form->error($model,'site_id');?>
</div>

5、字段验证通过后,出发异步请求

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值