求助:dropDownList (结帖,内有搞定的说明) [ 新手入门 ]
我需要写一个下拉列表.是由库中产生的.有种用法是:
public function getContactTypeOptions()
{
return CHtml::listData($this->contactType, 'type_en', 'type');//貌似获取不到,这个用在下拉列表的值中,但是无效.
}
$model里面有外挂表:
public function relations()
{
// NOTE: you may need to adjust the relation name and the related
// class name for the relations automatically generated below.
return array(
'contactType' => array(self::BELONGS_TO, 'ContactSys', 'contact_type'),
);
}
视图如下代码
<?php
$form=$this->beginWidget('CActiveForm', array(
'id'=>'ContactForm',
'enableClientValidation'=>true,
'clientOptions'=>array(
'validateOnSubmit'=>true,
),
)); ?>
<p class="note">添加联系方式</p>
<div class="row">
<?php echo $form->labelEx($model,'contact_type'); ?>
<?php echo $form->dropDownList($model,'contact_type',????????????这个如何获取,是从数据库中获取的($model->getContactTypeOptions()未获取到).?????????????????); ?>
<?php echo $form->error($model,'contact_type'); ?>
</div>
<div class="row"> <?php echo $form->labelEx($model,'contact_info'); ?>
<?php echo $form->textField($model,'contact_info'); ?> <?php echo $form->error($model,'contact_info'); ?>
</div>
<div class="row buttons">
<?php echo CHtml::submitButton('添加'); ?>
</div>
<?php $this->endWidget(); ?>
共 2 条回复
-
[quote]return CHtml::listData($this->contactType, 'type_en', 'type');//貌似获取不到,这个用在下拉列表的值中, ...
[size=2][color=#999999]caridy 发表于 2011-5-24 10:58[/color] [url=http://www.yiichina.org/forum/redirect.php?goto=findpost&pid=3140&ptid=433][img]http://www.yiichina.org/forum/images/common/back.gif[/img][/url][/size][/quote]更正一下,第一个参数是AR对象。$this是当前模型类。
-
搞定:
public function getContactTypeOptions() { return CHtml::listData(ContactSys::model()->findAll(), 'type_en', 'type'); //提示:这个地方,之前写$this->外连规则名,并没有执行查询.所以没有数据.提示大家注意. }
视图中通过:
<?php echo $form->dropDownList($model,'contact_type',$model->getContactTypeOptions()); ?>
来调用即可.
感谢各位的帮助.结帖.
caridy
注册时间:2011-05-19
最后登录:2022-07-01
在线时长:3小时53分
最后登录:2022-07-01
在线时长:3小时53分
- 粉丝6
- 金钱480
- 威望0
- 积分510