duancao2082 2012-06-13 12:01
浏览 16

当我从其他模型调用数据时,为什么我在yii管理用户时缺少搜索框?

Why does the text box disappear below Created By when I call the value from an other model(admin) relation. How can I get the textbox to display no matter what model relation?

Refer to the screenshot for more information about the problem:

screenshot

  • 写回答

2条回答 默认 最新

  • douyi8408 2012-06-13 12:56
    关注

    Yii CGridView doesn't create inputFiled for those columns that aren't part of the tables shown (as occurs with relations). If you want to show a filter box (dropdown, or whatever you want, an easy way is to create a custom CDataColumn an use it in your grid:

    array(
        'name'=>'customer.createdBy.name',
        'header' => 'Created by',
        'class' => 'application.modules.mine.components.DataColumnCreatedBy',
    ),
    

    Now define your extended column to render a filter:

    class DataColumnCreatedBy extends CDataColumn
    {
        public function renderFilterCell()
        {
            echo "<td>";
            echo CHtml::inputField('createdBy');
            echo "</td>";
        }
    }
    
    评论

报告相同问题?

悬赏问题

  • ¥15 微信会员卡接入微信支付商户号收款
  • ¥15 如何获取烟草零售终端数据
  • ¥15 数学建模招标中位数问题
  • ¥15 phython路径名过长报错 不知道什么问题
  • ¥15 深度学习中模型转换该怎么实现
  • ¥15 HLs设计手写数字识别程序编译通不过
  • ¥15 Stata外部命令安装问题求帮助!
  • ¥15 从键盘随机输入A-H中的一串字符串,用七段数码管方法进行绘制。提交代码及运行截图。
  • ¥15 TYPCE母转母,插入认方向
  • ¥15 如何用python向钉钉机器人发送可以放大的图片?