jQuery MiniUI

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

请教:TreeGrid可以使用哪个属性作为排序属性 [复制链接]

Rank: 2

跳转到指定楼层
楼主
发表于 2013-9-17 15:15:48 |只看该作者 |倒序浏览
用户经过拖拽后会改变同层级数据的顺序。哪个属性可以标识排序?

Rank: 8Rank: 8

沙发
发表于 2013-9-17 15:24:14 |只看该作者
这个怎么说呢,你后台数据有一个字段用来保存顺序的.
你在前台把改变完顺序之后的整棵树获取出来,发送到后台,把树形数据转成列表状数据
然后后台遍历下这个树的节点.重新给下他的num值
ArrayList list = Test.TreeUtil.ToList(tree, "-1", "children", "id", "pid");
for (int i = 0, l = list.Count; i < l; i++)
        {
            Hashtable node = (Hashtable)list[i];
            node["num"] = i;
       }

最后再更新下数据库里这个num字段

Rank: 2

板凳
发表于 2013-9-17 19:44:41 |只看该作者
factory 发表于 2013-9-17 15:24
这个怎么说呢,你后台数据有一个字段用来保存顺序的.
你在前台把改变完顺序之后的整棵树获取出来,发送到后台 ...

这样也可以,但需要代码去判断哪些行被修改。getchanges函数没有覆盖这个场景,就不能使用了。

是不是由控件内部支持这个?

Rank: 8Rank: 8

地板
发表于 2013-9-18 09:35:12 |只看该作者
minier 发表于 2013-9-17 19:44
这样也可以,但需要代码去判断哪些行被修改。getchanges函数没有覆盖这个场景,就不能使用了。

是不是由 ...

暂时是需要客户提供一个排序字段

Archiver|普加软件

GMT+8, 2025-7-13 01:32 , Processed in 1.056237 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部