北京过客 2011-05-26 16:46:45 4006次浏览 9条回复 0 0 0

怎么把字段和下拉列表关联起来

在修改信息的时候,下拉列表会自己选中在以前选中的选项上?

  • 回复于 2011-05-26 16:56 举报

    用dropDownList可以实现!

  • 回复于 2011-05-26 17:01 举报

    能不能举个例子呀

  • 回复于 2011-05-26 19:59 举报
    <?php 
    echo $form->dropDownList($model,'workyearmin',Resume::model()->getWorkyearminOptions());
    ?> 
    
  • 回复于 2011-05-26 20:00 举报
    /**
    * @return array relational rules.
    */
    public function getWorkyearminOptions()
    {
      return array(
        ''=>'-请选择-',
        '1'=>'应届毕业生',
        '2'=>'一年以上',
        '3'=>'二年以上',
        '4'=>'三年以上',
        '5'=>'五年以上',
        '6'=>'十年以上'
      );
    } 
    
  • 回复于 2011-05-27 00:47 举报

    给你一段我研究了好久才研究通的代码.

    <?php
    echo $form->dropDownList($model, 'is_view',$this->ViewStateArr,//array('0'=>'完全不公开','完全公开','仅对本站公开'),
    array(
      'empty'=>'- 请选择 -',
      'options'=>array(
        'empty' => array('selected'=>true),
       )
    )
    ); 
    ?>
    

    $this->ViewStateArr就是后面注释掉的数组.写到控制器里面后,可以在其他地方同样使用这个数据.以便统一.与你上面的代码一个性质

  • 回复于 2011-05-27 00:50 举报

    还有个没解决的问题:

    <select name="Resume[is_view]" id="Resume_is_view">
    <option value="">- 请选择 -</option>
    <option value="0" selected="selected">完全不公开</option>
    <option value="1">完全公开</option>
    <option value="2">仅对本站公开</option>
    </select>
    

    生成的是这个,我想默认是请选择的那一项,但是明显弄不出来.

  • 回复于 2011-05-27 02:31 举报

    重开一主题讨论这个问题,现在还没有解决.

  • 回复于 2011-05-27 09:47 举报

    empty是什么啊?求解。

  • 回复于 2011-05-27 09:48 举报

    默认值固定的倒是好搞,用JQUERY设定一下就行了

您需要登录后才可以回复。登录 | 立即注册