gpt4 book ai didi

jquery - 将远程数据绑定(bind)到 Kendo Treeview

转载 作者:行者123 更新时间:2023-12-03 22:52:18 24 4
gpt4 key购买 nike

我试图将从 Controller 操作方法获得的值返回到 Kendo Treeview ,以将模块名称填充为 Kendo Treeview 中的父节点。

public ActionResult LoadTreeView([DataSourceRequest] DataSourceRequest request)
{
using (var countryvar = new TGSFMSSys_UserEntities())
{
IQueryable<Module> module = countryvar.Modules;
DataSourceResult result = module.ToDataSourceResult(request, value => new Module
{
ModuleId = value.ModuleId,
ModuleName = value.ModuleName

});
return Json(result, JsonRequestBehavior.AllowGet);
}
}

下面是我创建的 Kendo Treeview 的 Javascript 代码
<script>
$("#treeview").kendoTreeView({
checkboxes: {
checkChildren: true
},
check: onCheck,
dataSource:
{
transport: {
read: '/MapModuleTask/LoadTreeView'
}
},
dataTextField: 'ModuleName'
});
</script>

最佳答案

请尝试使用以下代码片段。

Controller : HomeController.cs

public JsonResult LoadTreeView(int? id)
{
List<Module> modules = new List<Module>();

int temp = id.GetValueOrDefault();

modules.Add(new Module() { ModuleId = 1 + temp, ModuleName = "Name1_" + temp , hasChildren = false });
modules.Add(new Module() { ModuleId = 2 + temp, ModuleName = "Name2_" + temp, hasChildren = true });

return Json(modules, JsonRequestBehavior.AllowGet);
}

型号:
public class Module
{
public int ModuleId { get; set; }
public string ModuleName { get; set; }
public Boolean hasChildren { get; set; }
}

查看:
<div id="treeview"></div>
<script>

var datasource = new kendo.data.HierarchicalDataSource({
transport: {
read: function (options) {
var id = options.data.ModuleId;
$.ajax({
url: '/Home/LoadTreeView',
dataType: "json",
data: { id: id },
success: function (result) {
options.success(result);
},
error: function (result) {
options.error(result);
}
});
}
},
schema: {
model: {
id: "ModuleId",
hasChildren: "hasChildren"
}
}
});

$("#treeview").kendoTreeView({
checkboxes: {
checkChildren: true
},
dataSource: datasource,
dataTextField: 'ModuleName'
});
</script>

让我知道是否有任何问题。

关于jquery - 将远程数据绑定(bind)到 Kendo Treeview ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32739745/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com