如何在 yii 中使用 cgrid 视图的下拉列表?

发布于 2024-11-06 09:46:37 字数 386 浏览 0 评论 0原文

你好,我知道这应该很简单,但我对 php 和 yii 太陌生了。所以,请耐心听我说。我有一个名为 thefriends 的表,其中包含列(thepals、地址、电话号码)。现在,管理页面使用 CGridView 以常用格式列出所有这些朋友。我希望将文本框替换为下拉菜单。我知道可以通过在views/Thefriends/admin.php中使用以下代码来完成

'columns'=>array(
  'id',
  'array'(
   'name'='thepals',
   'filter'=array(1=>'alice',2=>'jenna'),

但正如你所看到的,我必须自己填充这些值,而不是我希望从特定列中预先填充所有值..请帮助。 。

Hi, I know this should be really simple but I am just too new to php and yii. So, please, bear with me. I have a table named thefriends which has columns(thepals,address,phone numbers). Now the admin page uses a CGridView to list all these friends in the usual format. I want the text boxes to be replaced by drop down menus. I know it can be done by using the following code in views/Thefriends/admin.php

'columns'=>array(
  'id',
  'array'(
   'name'='thepals',
   'filter'=array(1=>'alice',2=>'jenna'),

)

But as you see I have to populate the values myself, instead I want all the values to be prepopulated from the particular column.. please help..

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

清风夜微凉 2024-11-13 09:46:37

使用 CHtml::ListData 对象作为过滤器。例如,假设您的相关 thePals 表具有 idname 列。

'columns' => array(
    'id',
    array(
        'name' => 'thepals',
        'filter' => CHtml::listData(thePals::model()->findAll(),'id','name'),
    ...
),

Use a CHtml::ListData object as the filter. For instance, let's assume that your related thePals table has the columns id and name.

'columns' => array(
    'id',
    array(
        'name' => 'thepals',
        'filter' => CHtml::listData(thePals::model()->findAll(),'id','name'),
    ...
),
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文