【发布时间】:2013-01-12 11:54:20
【问题描述】:
我有一个剑道 Gridview 与 Treeview 在同一页面上。 Gridview 包含与当前用户关联的客户端行。当Gridview中的一个客户端行被选中时,我触发Treeview再次读取DataSource(selectedClient是一个js变量,当Gridview中的一行被选中时设置):
$("#folderTreeView").data("kendoTreeView").dataSource.read({ userId: _selectedClient })
TreeView 的重新绑定工作完美。问题是当新的 TreeView 具有带有嵌套文件夹的文件夹结构时。单击“展开”图标时,只传递了item的id,但我还需要从GridView传递当前选择的客户端(存储在_selectedClient中)。
那么,有没有办法在“expand”事件期间或以其他方式将附加参数(在这种情况下为 userId/_selectedClient)添加到“whatever”传递给服务器?
控制器
[HttpPost]
public virtual JsonResult List(int? userId, int? id)
{
....
}
剃须刀
@(Html.Kendo().TreeView()
.Name("folderTreeView")
.DataTextField("Name")
.DataSource(dataSource => dataSource
.Read(read => read.Action("List", "Folder", new { area = "Portal" }).Type(HttpVerbs.Post)
)
)
.Events(events => events
.Expand("onSelect")
)
)
【问题讨论】:
标签: asp.net-mvc razor kendo-ui kendo-treeview