【问题标题】:CJuiautocomplete with multiform modelCJuiautocomplete 与多形式模型
【发布时间】:2011-06-02 11:48:54
【问题描述】:

我正在使用多表单模型。一个 $model 数组被传递给视图,并且对于每个模型对象,我都试图拥有一个文本字段,并且它以这种方式工作得很好。请参阅下面的代码。

foreach ($model as $f=>$edu):
  echo $form->textField($edu,"[$f]schoolname",array('size'=>30,'maxlength'=>128));

我正在尝试用一个自动完成文本字段编码替换 activeform 文本字段。它不工作。任何想法如何使这项工作。请参阅下面的代码。

foreach ($model as $f=>$edu):
$this->widget('zii.widgets.jui.CJuiAutoComplete', array(
  '模型'=>$edu,
     '属性'=>"[$f]学校名称",
   'source'=>$this->createUrl('AutoComplete/acschoolname'),
     // 自动完成插件的附加 javascript 选项
     'options'=>array('showAnim'=>'fold',),
     'htmlOptions'=>array('size'=>'30','maxlength'=>'128',)
 ));

【问题讨论】:

    标签: php yii autocomplete


    【解决方案1】:

    这似乎是 Yii 中的一个错误。表格形式的输入被小部件破坏。

    在 Yii 论坛上发布了一个解决方法。我尚未对其进行测试,但据报道它可以工作:

    http://www.yiiframework.com/forum/index.php?/topic/10685-collecting-tabular-input-with-zii-jui-widgets-is-broken/

    Bascally,在 CJuiAutoComplete.php 中的第 82 行附近,注释掉以下行:

    //else
      //$this->htmlOptions['name']=$name;
    

    为了确保您没有修改 Yii 核心和中断升级,我会将 CJuiAutoComplete.php 复制到您的 /components 文件夹中并将其重命名为 MyJuiAutoComplete 或其他名称,然后调用它而不是 CJuiAutoComplete。

    祝你好运!

    【讨论】:

    • 谢谢。会看看解决方案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-12-22
    • 1970-01-01
    • 1970-01-01
    • 2021-12-15
    • 1970-01-01
    • 2016-10-31
    • 1970-01-01
    相关资源
    最近更新 更多