我有一个Telerikmvc树视图刷新问题。我需要在更新局部视图后刷新树视图。
我刷新网格的javascript函数是 -
var item = $("#TreeView").find(".t-input[name='itemValue'][value='" + Id + "']").closest("li");
$("#TreeView").data("tTreeView").ajaxRequest(item);
我发现“找不到元素”javascript错误。
菜单视图 -
@(Html.Telerik().TreeView()
.Name("TreeView")
.ShowLines(false)
.ClientEvents(events => events
.OnSelect("onSelect"))
.BindTo(Model, mappings =>
{
mappings.For<Model>(binding => binding
.ItemDataBound((item, products) =>
{
item.Text = products.Name;
item.Value = products.Id.ToString();
item.ImageUrl = "~/Content/Images/project_icon.jpg";
item.LoadOnDemand = true;
})
)
}
)
提前致谢。
答案 0 :(得分:0)
我明白了。
我创建了一个PartialView“菜单”。用于返回局部视图的控制器代码是
public ActionResult Index()
{
return PartialView("Menu", GetAllProducts());
}
更新产品并刷新树视图的Jquery代码 -
$.ajax({
url: url,
type: 'POST',
data: postData,
success: function (data) {
**Refresh the tree view**
$.get('/Menu/Index').done(function (data) {
$("#leftnav").html($(data));
});
},
error: function () {
alert("Error updating for Id : " + id);
}
});
}