jQuery MiniUI

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

随便看了一下你们的DataGrid,发现一些问题 [复制链接]

Rank: 2

跳转到指定楼层
楼主
发表于 2013-3-17 20:48:20 |只看该作者 |倒序浏览
1. API文档太简陋了,只有一个功能说明,没有参数和返回值说明,比如:
selects(rows),这里的rows是什么,row对象的Array?"1,2,3,4“这样的字符串?
getSelecteds ( )返回的是什么东西?如果我得到一行了,我怎么检查这行中的某列的值


2.如果我只需要向后台提交ID和修改的内容,怎么处理?

3.在events中我没有看到翻页和刷新的事件,如果用户修单元格后,进行刷页或翻页操作(服务器分页),我肯定要提醒用户是不是要保存,没有这些事件,这个功能又如何实现?


4. 我的表格很大,有40多列,但不同的用户关注不同的信息,我要在C#的Page_Load中处理显示哪些列,不显示哪些列,这个怎么实现?


Rank: 9Rank: 9Rank: 9

沙发
发表于 2013-3-17 21:33:40 |只看该作者
1. API文档太简陋了,只有一个功能说明,没有参数和返回值说明,比如:
selects(rows),这里的rows是什么,row对象的Array?"1,2,3,4“这样的字符串?
getSelecteds ( )返回的是什么东西?如果我得到一行了,我怎么检查这行中的某列的值

答:rows是数组,getSelecteds 返回的也是一个数组。
alert(row.id); 直接访问行对象的属性。


2.如果我只需要向后台提交ID和修改的内容,怎么处理?
答:var data = grid.getChanges(); 会获得修改后的数据,包含全部数据属性。

3.在events中我没有看到翻页和刷新的事件,如果用户修单元格后,进行刷页或翻页操作(服务器分页),我肯定要提醒用户是不是要保存,没有这些事件,这个功能又如何实现?
答:用beforeload事件,可以用e.cancel = true来取消分页加载操作。


4. 我的表格很大,有40多列,但不同的用户关注不同的信息,我要在C#的Page_Load中处理显示哪些列,不显示哪些列,这个怎么实现?
答:列是一个数组,可以这样:
var columns = [...];
grid.setColumns(columns);
columns具体参考这里:http://miniui.com/bbs/forum.php? ... &extra=page%3D1
比如:
var columns = [
        { type: "indexcolumn" },
        { field: "loginname", width: 120, headerAlign: "center", allowSort: true },
        { field: "name", width: 120, headerAlign: "center", allowSort: true }
    ];
服务端生成这样的列JSON就可以了。

Archiver|普加软件

GMT+8, 2024-11-27 21:37 , Processed in 1.049056 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部