动态树控制
Dynamic tree control
我正在使用 http://www.jeasyui.com 中名为"树"的控件。但就我而言,我想首先在最高级别加载,然后当单击其中一个节点加载时,它是子节点。
<ul id="tt" checkbox="true" animate="true"></ul>
$(function() {
$('#tt').tree({
data: @Html.Raw(Model.Tree)
});
});
在这个函数上,我从数据库中获取所选节点的子节点:
$(function() {
$('#tt').tree({
onBeforeExpand: function(node) {
var hospitalId = node.id;
$.getJSON('@Url.Action("LoadDepartments")', { hospitalId: hospitalId }, function () {
});
}});});
[HttpGet]
public ActionResult LoadDepartments(Guid hospitalId)
{
LoadHospitals();
var departments = _templateAccessor.GetDepartments(hospitalId);
var hospital = tree.Where(obj => obj.id == hospitalId.ToString()).FirstOrDefault();
if (hospital != null)
{
foreach (var department in departments)
{
DataTreeModel dep = new DataTreeModel();
dep.id = department.Id.ToString();
dep.text = department.Name;
dep.state = "closed";
hospital.children.Add(dep);
hospital.state = "open";
}
}
var result = SerializeToJsonString(tree);
return Json(result, JsonRequestBehavior.AllowGet);
}
在方法加载部门中,我有正确的结构,但树没有显示新元素。 问题是如何清理树的先前内容并用新内容填充它,也许我做错了什么?
jqTree
此树应该具有您需要的功能,它非常轻巧且易于使用。我不是在做广告,但几周前我遇到了同样的情况,这为我提供了一个解决方案。它还将跟踪打开的节点等...
相关文章:
- 动态树控制
- 控制不止一次跳水的风格's风格使用java脚本动态,使用类
- 通过向动态id添加字符串,使用JavaScript控制文本框
- 如何使用 jquery 动态控制滚动条
- 使用简单的JS动态控制此URL中的参数,以控制内容大小,适合屏幕
- 动态控制的 z 索引
- 根据屏幕宽度动态控制要显示的网格数
- AngularJS中的表单验证和动态控制
- javascript动态数据控制错误
- 动态更改html5输入控制所需的中庭
- 在javascript中创建对象时动态控制参数
- 如何检查如果一个相同的域,动态加载的iframe,我没有控制是100%加载
- Bigcommerce模板:如何动态控制数量'每项
- 控制二维动态数组
- 如何在ASP中动态显示图像.. NET文字控制
- JavaScript和CSS动态版本控制
- 在JQuery Mobile中动态控制多个复选框
- 如何在asp.net中动态地将图像设置为文字控制
- 动态图层名称-传单图层控制
- 使用Jquery控制动态内容