jQuery MiniUI

标题: 请问datagrid的问题 [打印本页]

作者: njzy    时间: 2012-6-16 12:04:47     标题: 请问datagrid的问题

我项目里的列表里会有很多列和数据,允许用户自定义只显示那些关心的列,那么相应的表头也是动态加载的,请问miniui有解决方案吗?另外,分页的数据也要在后台处理好吗?还是全部数据生成json再在前台分页?谢谢!
作者: niko    时间: 2012-6-16 16:22:09

你可以自己动态创建columns。
然后grid.setColumns(columns);
这样,就可以动态生成表格的列了。
分页是后台分页。
作者: njzy    时间: 2012-6-16 22:34:12

niko 发表于 2012-6-16 16:22
你可以自己动态创建columns。
然后grid.setColumns(columns);
这样,就可以动态生成表格的列了。

API手册里没见有setColumns方法啊?这个columns应该是个数组吧?可以从服务器端取到吗?我的表头由于是多语言版的,要根据用户的设置来定。
作者: niko    时间: 2012-6-16 22:53:24

所有的属性,都支持set/get方法。
比如getColumns,setColumns
作者: njzy    时间: 2012-6-16 22:56:14

niko 发表于 2012-6-16 22:53
所有的属性,都支持set/get方法。
比如getColumns,setColumns

谢谢!这个columns应该是个数组吧?可以从服务器端取到吗?我的表头由于是多语言版的,要根据用户的设置来定列名。
作者: niko    时间: 2012-6-17 09:12:45

是的。
作者: njzy    时间: 2012-6-17 10:04:25

本帖最后由 njzy 于 2012-6-17 10:05 编辑
niko 发表于 2012-6-17 09:12
是的。

先在服务器端生成json格式的文件,然后用URL的方式加载可以吗?劳驾给个示例。
作者: niko    时间: 2012-6-17 16:01:24

你在网站下载的开发包,里面的表格都是url加载后台JSON的例子。。。
作者: njzy    时间: 2012-6-17 16:27:25

niko 发表于 2012-6-17 16:01
你在网站下载的开发包,里面的表格都是url加载后台JSON的例子。。。

我问的是:表头可不可以从后台加载json格式的数据?或者其他格式也行,只要是从服务器端动态获得即可。
作者: niko    时间: 2012-6-18 09:14:17

可以的。
var columns = [
   {field: "id", header: "列1"},
   ...
]
你从后台获取这样的一个数组,然后:
grid.setColumns(columns);

column的定义,参考datagrid的api就可以,跟html定义是一样的。
miniui支持js和html两种标签写法。

也请参考此贴:http://www.miniui.com/bbs/forum.php?mod=viewthread&tid=13&extra=page%3D1
作者: njzy    时间: 2012-6-18 13:32:04

niko 发表于 2012-6-18 09:14
可以的。
var columns = [
   {field: "id", header: "列1"},

谢谢!
实际上我可以这样写:

<div property="columns">
<div type="indexcolumn" ></div>
<%
response.write  "<div field=""loginname"" width=""120"" headerAlign=""center"" allowSort=""true"">员工帐号</div>"

response.write "<div field=""name"" width=""120"" headerAlign=""center"" allowSort=""true"">姓名</div> "
%>
</div></div>
但是这就违背了使用这个框架的初衷了,呵呵。




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