Infragistics IgniteUI树加载OnDemand

时间:2015-11-16 20:41:43

标签: javascript jquery asp.net-mvc infragistics ignite-ui

我正在使用插件http://www.igniteui.com/tree/overview,并希望按需加载树数据。

我对树的声明是:

lastActivity

和home / getagreements的JSON输出是

$("#tree").igTree({
            checkboxMode: "off",
            singleBranchExpand: true,
            loadOnDemand: true,
            dataSourceUrl : "/home/getagreements",
            nodeClick: function (evt, ui) {
            },
            dataSourceType: "json",
            initialExpandDepth: -1,
            pathSeparator: ".",
            bindings: {
                textKey: "Text",
                valueKey: "Value",
                imageUrlKey: "ImageUrl",
                childDataProperty: "Value",
                Description: "Description"
                },

            },
            dragAndDrop: false,
            nodeExpanding: function (evt, ui) {
            }
        });

其中

 return Json(agrmnts, JsonRequestBehavior.AllowGet);

和类定义如下:

 List<Agreements> agrmnts = new List<Agreements>();

第一级数据显示正确,但是当我单击节点时,相同的数据再次绑定。如果我缺少Loading on Demand enter image description here

的任何配置设置,请建议

1 个答案:

答案 0 :(得分:0)

使用当前配置,igTree正在使用dataSourceUrl从您用于绑定初始级别的相同控制器操作请求新数据。此时,您需要使用树为控制器操作提供的参数 - 路径,绑定和深度 - 以返回正确的数据层。

Here's an example of how you can do this.