2015-07-09 09:42:12 2786次浏览 3条回答 0 悬赏 10 金钱

controller 层

function actionUpdate($id){
    $menu_model = Menu::model();
    $menu_infos = $menu_model ->find('id = :id',array(':id'=>$id));
    $menu_subset = $menu_model ->findAll('class_id = :id',array(':id' =>$id));
    $this->renderPartial('update',array('menu_infos'=>$menu_infos,'menu_subset'=>$menu_subset));
}

view 层

<?php foreach ($menu_subset as $_v) :?>
    <tr>
        <td><?php echo $form ->labelEx($menu_subset,'class_title');?></td>
        <td><?php echo $form ->textField($menu_subset,'class_title');?></td>
       
    </tr>
<?php endforeach;?>

我现在这样写是错误的,我不知道怎么修改?

  • 回答于 2015-07-09 09:45 举报

    我想知道你的 $form 在哪里定义的?

    1 条回复
    回复于 2015-07-09 09:47 回复

    请问您说的是这个嘛。

    <?php $form = $this ->beginWidget('CActiveForm');?>
    

    我上面有一段是传递不是数组的

    <tr>
        <td><?php echo $form ->labelEx($menu_infos,'class_title')?></td>
        <td><?php echo $form ->textField($menu_infos,'class_title');?></td>
    </tr>
    

    就一条数据,就可以直接添加

  • 回答于 2015-07-09 09:49 举报

    你想要的结果是什么?或者说要实现的是什么样的功能?

    4 条回复
    回复于 2015-07-09 09:52 回复

    我想要把controller层的$menu_subset传递来的数组,用表单的形式显示,就类似于我们平时做的修改功能。

    回复于 2015-07-09 10:03 回复

    你使用 $form 是想要提交表单还是单纯的想显示

    回复于 2015-07-09 10:13 回复

    想提交

    回复于 2015-07-09 12:49 回复

    你是不是想在显示的内容中点击好修改,让后保存?如果是这样那你还不如用ajax,来实现。在你点击的时候触发事件,然后弹出一个层,在层中写表单,这样不是更好吗?

  • 回答于 2015-07-09 09:53 举报

    CHtml::textField('class_title',$v->xxx);

您需要登录后才可以回答。登录 | 立即注册
chenhua19940128
职场新人

chenhua19940128

注册时间:2015-06-17
最后登录:2015-08-12
在线时长:1小时24分
  • 粉丝2
  • 金钱60
  • 威望0
  • 积分70

热门问题