jQuery MiniUI

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

如何能给datagrid动态绑定列,在load的时候就能绑定上去 [复制链接]

Rank: 3Rank: 3

跳转到指定楼层
楼主
发表于 2013-9-5 11:11:09 |只看该作者 |倒序浏览
如何能给datagrid动态绑定列,在load的时候就能绑定上去。现在的情况是不知道有多少列。我想到的是先查出这个字符串,然后decode成Arry,比如var o=mini.decode(text);
var a = mini.decode(data);
var b = a[0];
这样可以知道有多少列,字段名叫什么,可是我不知道怎么样能把这些字段分开,还有就是怎么能实现动态绑定到一个datagrid上。

Rank: 8Rank: 8

沙发
发表于 2013-9-5 14:17:52 |只看该作者
var columns = grid.getColumns();
var newColumn = {....}
columns.push(newColumn)
grid.setColumns(columns)

Rank: 3Rank: 3

板凳
发表于 2013-9-5 14:34:22 |只看该作者
我一上来不知道有多少列,也不知道列名,只能获得一个字符串,newColumn中应该怎么写呢?

Rank: 8Rank: 8

地板
发表于 2013-9-5 14:51:56 |只看该作者
leap_icy 发表于 2013-9-5 14:34
我一上来不知道有多少列,也不知道列名,只能获得一个字符串,newColumn中应该怎么写呢? ...

var o=mini.decode(text);
你不是转成数组了吗? 再遍历下数组好了

Rank: 3Rank: 3

5#
发表于 2013-9-5 15:50:10 |只看该作者
factory 发表于 2013-9-5 14:51
var o=mini.decode(text);
你不是转成数组了吗? 再遍历下数组好了

转成数组以后存放的是所有的数据。o里边length==1的地方是第一条数据,即我定义的对象b,但是b里边没有lenght这个属性,所以没办法写for语句,现在b里的内容是
ID:...
MC:...
LX:...
这样的格式,下边没有length。

Rank: 8Rank: 8

6#
发表于 2013-9-5 16:30:52 |只看该作者
leap_icy 发表于 2013-9-5 15:50
转成数组以后存放的是所有的数据。o里边length==1的地方是第一条数据,即我定义的对象b,但是b里边没有le ...

var obj = { a: "1", b: "2", c: "3" }
for (var p in obj) {
    alert(obj[p]);
}
你这样去遍历对象的属性

Rank: 3Rank: 3

7#
发表于 2013-9-6 11:18:10 |只看该作者
factory 发表于 2013-9-5 16:30
var obj = { a: "1", b: "2", c: "3" }
for (var p in obj) {
    alert(obj);

obj={a:"1"}这个里边是什么?是我b对象里的键值对吗?如果是的话,我这个对象里的键值对数量是不固定的,也就是说每次查询的时候都有可能得到不同的东西,而且个数也不一样。

Rank: 8Rank: 8

8#
发表于 2013-9-6 12:34:23 |只看该作者
leap_icy 发表于 2013-9-6 11:18
obj={a:"1"}这个里边是什么?是我b对象里的键值对吗?如果是的话,我这个对象里的键值对数量是不固定的, ...

不用管有多少对键值,for (var p in obj) 会把你对象的键值一一读出来的

Rank: 2

9#
发表于 2013-9-9 13:07:19 |只看该作者
可以在服务器端先循环

Archiver|普加软件

GMT+8, 2024-11-25 07:24 , Processed in 1.020246 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部