2015-07-21 12:01:54 3706次浏览 5条回答 0 悬赏 18 金钱

GridView 里面! 比如说表格里面只有编号,姓名,我要根据年龄来筛选,应该怎么做

最佳答案

  • Ricky_nie 发布于 2015-07-23 11:27 举报

    很简单的一个需求。。。我知道怎么弄,不过现在在上班,o(╯□╰)o

    3 条回复
    回复于 2015-07-23 11:35 回复

    需求是很简单,弄起来感觉比较麻烦

    回复于 2015-07-24 09:16 回复

    YII自动生成的gridview里有_search.php,在index.php里被注释掉了,你打开就行了。大约在20行。

    回复于 2015-07-24 09:37 回复

    看到了,以前一直没注意看,谢了

  • 回答于 2015-07-21 13:29 举报

    从数据库查询,如果没有我发给你

    1 条回复
    回复于 2015-07-21 13:37 回复

    抱歉,没描述清楚

  • 回答于 2015-07-22 09:27 举报

    数据库里有年龄不?

    10 条回复
    回复于 2015-07-22 14:23 回复

    回复于 2015-07-22 14:32 回复

    如果你在查询前就确定了筛选条件,那直接带条件从数据库里查询就是结果了。如果条件不确定,前端又没有显示年龄属性,你可以通过js等手段构造一个条件放到网址中就行。(只要后台允许筛选年龄,前端不显示时同样可筛选。具体数据格式,可参考可见的姓名和编号筛选)

    回复于 2015-07-22 15:25 回复

    GridView 下面用的pjax来筛选的,得让上面的input和下面的GridView联动筛选

    回复于 2015-07-22 16:18 回复

    是联动,只是你的年龄不在表中。而是在表外选择。需要修改筛选框动作,让它在提交前带上你的年龄筛选数据。

    回复于 2015-07-22 17:48 回复

    有没有Demo

    回复于 2015-07-22 21:10 回复

    没,你的年龄筛选条件是从哪来的?系统生成?用户自己选择?

    回复于 2015-07-23 10:21 回复

    筛选条件是自己加在view里面的,然后让用户选择,问题核心就是,列表里面不要年龄,怎么通过年龄进行筛选

    回复于 2015-07-23 11:01 回复

    在链接地址里加上DataSearch[age]=10,就是筛选年龄为10的数据,你要做的不就是把用户选择的结果加到链接上去

    回复于 2015-07-23 11:09 回复

    对的,而且页面还不能刷新,还要和Gridview联动触发pjax加载

    回复于 2015-07-23 11:21 回复

    理论你都懂,剩下就是动手做了。改造gridview,让它把你的年龄参数带上。或者写个js把你的年龄参数插入现有的gridview中

  • 回答于 2015-07-22 15:03 举报

    直接使用gii进行CRUD生成的查询页面不就可以吗?

    1 条回复
    回复于 2015-07-22 15:25 回复

    表格里面不要年龄,但要通过年龄筛选

  • 回答于 2015-07-23 10:39 举报

    在dataProvider加个默认排序

    $query = Post::find();
    $query->orderBy('id DESC'); //这里是默认排序
    $dataProvider = new ActiveDataProvider([
        'query' => $query,
    ]);
    
    3 条回复
    回复于 2015-07-23 10:42 回复

    然后怎么做

    回复于 2015-07-23 11:05 回复

    GridView 就用这个 dataProvider

    回复于 2015-07-23 11:07 回复

    舰长大人,你是不是理解错了,Gridview是用的dataProvider,我现在的问题是:列表里面不要年龄,怎么通过年龄进行筛选,谢谢

您需要登录后才可以回答。登录 | 立即注册
KilluaCHEN
经理

KilluaCHEN 上海

注册时间:2015-01-09
最后登录:2019-12-30
在线时长:20小时56分
  • 粉丝16
  • 金钱994
  • 威望65
  • 积分1844

热门问题