jQuery MiniUI

标题: ondrawgroup读取动态值分组 [打印本页]

作者: gong_cnwh    时间: 2013-5-10 11:22:03     标题: ondrawgroup读取动态值分组

我对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,不知道能不能实现。。。


作者: factory    时间: 2013-5-10 12:05:14

grid.groupBy("projectid", "asc")

作者: gong_cnwh    时间: 2013-5-10 13:47:09

factory 发表于 2013-5-10 12:05
grid.groupBy("projectid", "asc")

可是该怎么显示projectname呢,传过来的数据
作者: factory    时间: 2013-5-10 14:39:51

gong_cnwh 发表于 2013-5-10 13:47
可是该怎么显示projectname呢,传过来的数据

[attach]1844[/attach]

像这样的?

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

作者: gong_cnwh    时间: 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中定义的啊,但我的是动态读取的列啊
作者: factory    时间: 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
作者: gong_cnwh    时间: 2013-5-10 16:45:42

这方面的资料好少啊,不好意思一直在问你,去掉onDrawGroup 这个函数,它分组那个地方显示的就是我默认的列啊,
[attach]1846[/attach]
而且我想的是根据projectid排列,但显示projectid对应的projectname

作者: factory    时间: 2013-5-10 16:52:47

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

你看我上面的截图是不是你想要的,比如按照性别来分组,但是分组内容显示的是性别对应的人的姓名
作者: gong_cnwh    时间: 2013-5-11 09:15:15

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

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

而我要的是-project: projectname,这个projectname是我读取的
示例中的这个地方是javascript定义的。。
算了,我换其他方法做,这个方法好多功能不能实现,谢谢你的耐心解答
作者: niko    时间: 2013-5-12 09:33:50

http://www.miniui.com/demo/#src=datagrid/grouping.html
        function onDrawGroup(e) {        
            e.cellHtml = "性别:" + getGenderText(e.value);
        }
将这里的"性别"改成"project: "就好了。




欢迎光临 jQuery MiniUI (http://miniui.com/discuss/) Powered by Discuz! X2