jQuery MiniUI

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

如何设计出类似于课程表样式,列名是 [复制链接]

Rank: 1

跳转到指定楼层
楼主
发表于 2017-11-18 13:40:52 |只看该作者 |倒序浏览
本帖最后由 11shimuxin 于 2017-11-18 13:45 编辑

  如图所示列数不固定,列名由后台数据库从表A查询得出,有几条显示几列,每行第一列从表B查询得出,有几 条数据显示几行,交互点是复选框。我现在页面虽然做出来,但是选中复选框的时候同时选中了一整行。前台代码如下:是否考虑的思路出现偏差?还有如何来判断复选框是否选中,因为会有多个同时选中
附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 8Rank: 8

沙发
发表于 2017-11-20 10:22:20 |只看该作者
用checkboxcolumn,这样列才和数据相关联,可以看一下附件的例子。可以设置falseValue和trueValue来和数据关联

附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 1

板凳
发表于 2017-11-20 15:00:46 |只看该作者
felt 发表于 2017-11-20 10:22
用checkboxcolumn,这样列才和数据相关联,可以看一下附件的例子。可以设置falseValue和trueValue来和数据关 ...

checkboxcolumn选中具体与什么有关?因为我换了很多种写法,仍然是选中某 一个,该行也一起选中了。是否与field的值有关?

Rank: 8Rank: 8

地板
发表于 2017-11-20 15:20:41 |只看该作者
11shimuxin 发表于 2017-11-20 15:00
checkboxcolumn选中具体与什么有关?因为我换了很多种写法,仍然是选中某 一个,该行也一起选中了。是否 ...

每列都和field对应的字段绑定,当然和field有联系,你这所有列都需要不同的field.

Rank: 1

5#
发表于 2017-11-20 15:29:45 |只看该作者
dforce 发表于 2017-11-20 15:20
每列都和field对应的字段绑定,当然和field有联系,你这所有列都需要不同的field. ...

那我field值可以以数组的方式获取吗?
function createGrid() {
                        for (var i = 0; i < danweinameArr.length; i++) {
                                (function(x) {
                                        var temp = ', {field: "danweiguid["'+ i +'"]", width: 120, headerAlign: "center", header: "' + danweinameArr[x] + '", type: "checkboxColumn", trueValue: 1 , falseValue: 0 }';
                                        columns = columns + temp;
                                })(i)

                        }
                        columns = columns + ']';
                        grid.set({
                                columns : mini.decode(columns)
                        });
                       
                        grid.load();
                       
                };

我以这种方式进行拼接danweiguid的时候一直报未定义,因为这边前后两个值是一一对应的,但一直不成功

Rank: 1

6#
发表于 2017-11-20 15:53:23 |只看该作者
dforce 发表于 2017-11-20 15:20
每列都和field对应的字段绑定,当然和field有联系,你这所有列都需要不同的field. ...

自检了一下,是我在进行danweiguid拼接的时候多了双引号,现在已经写出来了,谢谢版主

Rank: 1

7#
发表于 2017-11-20 16:26:56 |只看该作者
dforce 发表于 2017-11-20 15:20
每列都和field对应的字段绑定,当然和field有联系,你这所有列都需要不同的field. ...

还有一个问题,我现在需要获取选中的多行数据,但是我控制台打印的数据只显示我最后选中的那行数据,之前选中的数据都没有显示出来,有什么解决办法么?

Rank: 8Rank: 8

8#
发表于 2017-11-20 16:43:17 |只看该作者
11shimuxin 发表于 2017-11-20 16:26
还有一个问题,我现在需要获取选中的多行数据,但是我控制台打印的数据只显示我最后选中的那行数据,之前 ...

我们有获选选中多行的方法
var selecteds=grid.getSelecteds();

Rank: 1

9#
发表于 2017-11-21 10:12:14 |只看该作者
dforce 发表于 2017-11-20 16:43
我们有获选选中多行的方法
var selecteds=grid.getSelecteds();

我用的就是这个方法,但是获取到的只是最后一行的数据

Rank: 8Rank: 8

10#
发表于 2017-11-21 10:25:51 |只看该作者
11shimuxin 发表于 2017-11-21 10:12
我用的就是这个方法,但是获取到的只是最后一行的数据

获取到的是数组,每项都是行。

Archiver|普加软件

GMT+8, 2024-6-26 13:00 , Processed in 1.063957 second(s), 11 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部