jQuery MiniUI

标题: TreeGrid懒加载如何加载父级下面的所有子孙级 [打印本页]

作者: 56415785    时间: 2018-12-6 18:11:23     标题: TreeGrid懒加载如何加载父级下面的所有子孙级

本帖最后由 56415785 于 2018-12-6 18:15 编辑

TreeGrid现在懒加载是加载父级下面一级的所有数据,如果我想实现父级下面的2,3,4级数据如何实现?
作者: leao    时间: 2018-12-7 09:59:45

treeGrid的懒加载是触发父级才加载子级,是后台处理的。这个需要你自己后台控制。
作者: 56415785    时间: 2018-12-7 10:14:03

leao 发表于 2018-12-7 09:59
treeGrid的懒加载是触发父级才加载子级,是后台处理的。这个需要你自己后台控制。 ...

我后台控制是输出了父级的所有子集,但是输出之后就层级错乱,2,3,4级全部默认的变成了父级的子集[attach]11655[/attach][attach]11654[/attach]
作者: felt    时间: 2018-12-7 10:22:04

56415785 发表于 2018-12-7 10:14
我后台控制是输出了父级的所有子集,但是输出之后就层级错乱,2,3,4级全部默认的变成了父级的子集 ...

引用我们在线的js看看有没有问题,
<script src="http://www.miniui.com/scripts/boot.js" type="text/javascript"></script>
如果在线的没问题,那么请更新至最新版本。
作者: 56415785    时间: 2018-12-7 11:44:12

felt 发表于 2018-12-7 10:22
引用我们在线的js看看有没有问题,

如果在线的没问题,那么请更新至最新版本。 ...

好像还是不行,有这方面的案例吗?
作者: felt    时间: 2018-12-7 14:29:56

56415785 发表于 2018-12-7 11:44
好像还是不行,有这方面的案例吗?

懒加载我们设计的初衷就是一级一级加载,如果你要一次加载多级数据,请使用树形结构的数据。
由children字段带出下级子节点数据。
作者: 56415785    时间: 2018-12-7 15:44:57

felt 发表于 2018-12-7 14:29
懒加载我们设计的初衷就是一级一级加载,如果你要一次加载多级数据,请使用树形结构的数据。
由children ...

谢谢版主,已经解决,需要设置resultAsTree="false"就可以啦
作者: 56415785    时间: 2018-12-7 17:05:05

felt 发表于 2018-12-7 14:29
懒加载我们设计的初衷就是一级一级加载,如果你要一次加载多级数据,请使用树形结构的数据。
由children ...

版主,在问个问题,我现在加载完子节点想使树列表字段能编辑,这个应该用什么事件?我用onDrawNode的话会用性能问题,如果用onload事件的话,第一次展开可以实现,但是第二次展开就失效了

作者: leao    时间: 2018-12-7 17:15:26

本帖最后由 leao 于 2018-12-7 17:18 编辑
56415785 发表于 2018-12-7 17:05
版主,在问个问题,我现在加载完子节点想使树列表字段能编辑,这个应该用什么事件?我用onDrawNode的话会 ...

添加属性编辑属性allowCellEdit="true";allowCellSelect="true"
作者: 56415785    时间: 2018-12-7 17:33:13

leao 发表于 2018-12-7 17:15
添加属性编辑属性allowCellEdit="true";allowCellSelect="true"

这个我是通过JS前端来控制的,我用onload异步加载之后,是正常的,但是我升缩之后,样式就全部丢啦[attach]11660[/attach][attach]11661[/attach]

作者: felt    时间: 2018-12-7 18:06:57

56415785 发表于 2018-12-7 17:33
这个我是通过JS前端来控制的,我用onload异步加载之后,是正常的,但是我升缩之后,样式就全部丢啦
...

你用什么方式处理的样式
作者: 56415785    时间: 2018-12-7 19:08:48

felt 发表于 2018-12-7 18:06
你用什么方式处理的样式

$.each(list, function() {
        var type = this.Type;
        if (type == 0) {
            budgetTreeGrid.beginEditRow(this);
            budgetTreeGrid.addRowCls(this, "rowbackcolor");
            var editer = budgetTreeGrid.getCellEditor("SignupAmount", this);
            if (editer) editer.disable();
        }
        else if ((this.SharingMode == "按指定金额" && type == 3) || (this.SharingMode != "按指定金额" && type == 4)) {
            budgetTreeGrid.beginEditRow(this);
            budgetTreeGrid.addRowCls(this, "rowbackcolor");
            var editer = budgetTreeGrid.getCellEditor("AlterAmount", this);
            if (editer) editer.disable();
        }
    });
作者: dforce    时间: 2018-12-10 09:42:46

56415785 发表于 2018-12-7 19:08
$.each(list, function() {
        var type = this.Type;
        if (type == 0) {

请使用最新版本
最新版本收缩展开的时候不会去掉addCls添加的样式




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