jQuery MiniUI

 找回密码
 立即注册
查看: 3178|回复: 9
打印 上一主题 下一主题

ondrawgroup读取动态值分组 [复制链接]

Rank: 2

跳转到指定楼层
楼主
发表于 2013-5-10 11:22:03 |只看该作者 |倒序浏览
我对ondrawgroup还不熟悉,在这儿向高手请教,      
    function getGenderText(id) {

            for (var i = 0, l = Genders.length; i < l; i++) {
                var g = Genders;
                if (g.id == id) return g.text;
            }
            return "";
        }
我看代码是在javascript中这样设置分组的值,然后e.cellHtml = "Project:" + getGenderText(e.value);来显示。
但是我想要的效果是,有两列projectid和projectname,希望按照projectid分组,然后显示projectname,不知道能不能实现。。。

Rank: 8Rank: 8

沙发
发表于 2013-5-10 12:05:14 |只看该作者
grid.groupBy("projectid", "asc")

Rank: 2

板凳
发表于 2013-5-10 13:47:09 |只看该作者
factory 发表于 2013-5-10 12:05
grid.groupBy("projectid", "asc")

可是该怎么显示projectname呢,传过来的数据

Rank: 8Rank: 8

地板
发表于 2013-5-10 14:39:51 |只看该作者
gong_cnwh 发表于 2013-5-10 13:47
可是该怎么显示projectname呢,传过来的数据



像这样的?

你grid.groupBy("projectid", "asc");就可以了,表格列就给“projectname” 创建一列好了
附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 2

5#
发表于 2013-5-10 15:19:17 |只看该作者
本帖最后由 gong_cnwh 于 2013-5-10 15:34 编辑
factory 发表于 2013-5-10 14:39
像这样的?

你grid.groupBy("projectid", "asc");就可以了,表格列就给“projectname” 创建一列好了

还是没听太明白。。有个函数function onDrawGroup(e)
不是执行后才能分组吗?
这个函数里面getGenderText就是在javavscript中定义的啊,但我的是动态读取的列啊
附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 8Rank: 8

6#
发表于 2013-5-10 16:07:37 |只看该作者
gong_cnwh 发表于 2013-5-10 15:19
还是没听太明白。。有个函数function onDrawGroup(e)
不是执行后才能分组吗?
这个函数里面getGenderText ...

grid.groupBy("projectid", "asc");  执行这句会可以分组

onDrawGroup 只是为了修改分组的名字,如果不执行这个,就会是 project:1
而不是project:男

类似于格式化一下,如果projectid为1的话,就显示为projectid:男,而不是1

Rank: 2

7#
发表于 2013-5-10 16:45:42 |只看该作者
这方面的资料好少啊,不好意思一直在问你,去掉onDrawGroup 这个函数,它分组那个地方显示的就是我默认的列啊,

而且我想的是根据projectid排列,但显示projectid对应的projectname
附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 8Rank: 8

8#
发表于 2013-5-10 16:52:47 |只看该作者
gong_cnwh 发表于 2013-5-10 16:45
这方面的资料好少啊,不好意思一直在问你,去掉onDrawGroup 这个函数,它分组那个地方显示的就是我默认的列 ...

你看我上面的截图是不是你想要的,比如按照性别来分组,但是分组内容显示的是性别对应的人的姓名

Rank: 2

9#
发表于 2013-5-11 09:15:15 |只看该作者
factory 发表于 2013-5-10 16:52
你看我上面的截图是不是你想要的,比如按照性别来分组,但是分组内容显示的是性别对应的人的姓名 ...

我说的是有加减符号的那个地方: - 性别:男

而我要的是-project: projectname,这个projectname是我读取的
示例中的这个地方是javascript定义的。。
算了,我换其他方法做,这个方法好多功能不能实现,谢谢你的耐心解答

Rank: 9Rank: 9Rank: 9

10#
发表于 2013-5-12 09:33:50 |只看该作者
http://www.miniui.com/demo/#src=datagrid/grouping.html
        function onDrawGroup(e) {        
            e.cellHtml = "性别:" + getGenderText(e.value);
        }
将这里的"性别"改成"project: "就好了。

Archiver|普加软件

GMT+8, 2024-4-28 08:37 , Processed in 1.038902 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部