jQuery MiniUI

标题: 随便看了一下你们的DataGrid,发现一些问题 [打印本页]

作者: kakagu    时间: 2013-3-17 20:48:20     标题: 随便看了一下你们的DataGrid,发现一些问题

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


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

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


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



作者: niko    时间: 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就可以了。




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