Asp.net mvc Telerik菜单在菜单项(列表)中显示Telerik Treeview
问题: 我需要在Telerik菜单项中使用Asp.net mvc Telerik菜单在菜单项(列表)中显示Telerik Treeview,asp.net-mvc,telerik,telerik-mvc,Asp.net Mvc,Telerik,Telerik Mvc,问题: 我需要在Telerik菜单项中使用 菜单显示名称:位置。您能告诉我如何放置Telerik树视图吗 控制(精确代码如下)进入at telerik菜单项,菜单名为:“位置” 例如: 为了便于说明,“位置”是您的菜单项的边框 用虚线表示理解。TreeView控件是我单击位置时将显示在菜单项(列表)中的控件 地点 当我单击菜单项位置时,Treeview控件显示 这是telerik控制的代码 Telerik Treeview的代码: Html.Telerik().TreeView()
菜单显示名称:位置。您能告诉我如何放置Telerik树视图吗
控制(精确代码如下)进入at telerik菜单项,菜单名为:“位置” 例如: 为了便于说明,“位置”是您的菜单项的边框
用虚线表示理解。TreeView控件是我单击位置时将显示在菜单项(列表)中的控件
地点
当我单击菜单项位置时,Treeview控件显示 这是telerik控制的代码 Telerik Treeview的代码:
Html.Telerik().TreeView()
.Name("TreeView1")
.ShowCheckBox(true)
.BindTo(Model.SessionProvider.GetAvailableLocations, mappings =>
{
mappings.For<RegionEntity>(binding => binding
.ItemDataBound((item, region) =>
{
item.Text = region.RecordName;
item.Value = region.ID.ToString();
//if (checkedNodes != null)
//{
// var checkedNode = checkedNodes.Where(e => e.Value.Equals(employee.EmployeeID.ToString())).FirstOrDefault();
// item.Checked = checkedNode != null ? checkedNode.Checked : false;
//} item.Expanded = true;
}).Children(location => location.Location));
mappings.For<LocationEntity>(binding => binding
.ItemDataBound((item, location) =>
{
item.Text = location.Name;
item.Value =
location.Number.ToString();
}));
}).Render();
几分钟前,我尝试执行以下操作,只要列表中还有其他文本项,树视图控件就会呈现,但它会向右对齐:
<% Html.Telerik().Menu()
.OpenOnClick(false)
.Name("locations").HtmlAttributes(new { style = "background-color:transparent;min-height:150px" })
.HtmlAttributes(new { @class = "tab", style = "zIndex:9999;padding-right:3px;" })
.Items(items =>
{
items.Add()
.Text("Locations")
.Content(() =>
{
%>
<% Html.Telerik().TreeView()
.Name("TreeView1")
.ShowCheckBox(true)
.BindTo(Model.SessionProvider.GetAvailableLocations, mappings =>
{
mappings.For<RegionEntity>(binding => binding
.ItemDataBound((item, region) =>
{
item.Text = region.RecordName;
item.Value = region.ID.ToString();
//if (checkedNodes != null)
//{
// var checkedNode = checkedNodes.Where(e => e.Value.Equals(employee.EmployeeID.ToString())).FirstOrDefault();
// item.Checked = checkedNode != null ? checkedNode.Checked : false;
//} item.Expanded = true;
}).Children(location => location.Location));
mappings.For<LocationEntity>(binding => binding
.ItemDataBound((item, location) =>
{
item.Text = location.Name;
item.Value =
location.Number.ToString();
}));
}).Render();%>
<%
});
})
.Render();
{
items.Add()
.文本(“位置”)
.Content(()=>
{
%>
{
mappings.For(binding=>binding
.ItemDataBound((项目,区域)=>
{
item.Text=region.RecordName;
item.Value=region.ID.ToString();
//if(checkedNodes!=null)
//{
//var checkedNode=checkedNodes.Where(e=>e.Value.Equals(employee.EmployeeID.ToString()).FirstOrDefault();
//item.Checked=checkedNode!=null?checkedNode.Checked:false;
//}item.Expanded=true;
}).Children(location=>location.location));
mappings.For(binding=>binding
.ItemDataBound((项目、位置)=>
{
item.Text=location.Name;
项目.价值=
location.Number.ToString();
}));
}).Render();%>
不确定这是否适用于菜单,但当我实现嵌套网格时,我使用了一个文本块,其中包含我在DetailView属性中需要的其他控件
也许您可以以相同的方式使用菜单项对象的文本或内容属性
Html.Telerik().Grid(model)
.Name("grid")
.ClientEvents(events => events.OnRowSelect("grid_onRowSelect"))
.DataKeys(d => d.Add(a => a.ID).RouteKey(("Id")))
.Columns(columns =>
{
columns.Bound(s => s.Name);
columns.Bound(s => s.Type);
columns.Bound(s => s.ID);
})
.DetailView(detailView => detailView.Template(
@<text>
@(Html.Telerik().Grid(item.T)
.Name("T_" + item.ID )
.Columns(columns =>
{
columns.Bound(t => t.TemplateName)
.Template(t => Html.ActionLink(t.Name, "Index","Editor", new {id = t.ID},null));
columns.Bound(t => t.ID);
})
)
</text>
))
.Selectable()
.Render();
Html.Telerik().Grid(模型)
.名称(“网格”)
.ClientEvents(events=>events.OnRowSelect(“grid\u OnRowSelect”))
.DataKeys(d=>d.Add(a=>a.ID).RouteKey((“ID”))
.列(列=>
{
columns.Bound(s=>s.Name);
columns.Bound(s=>s.Type);
columns.Bound(s=>s.ID);
})
.DetailView(DetailView=>DetailView.Template(
@
@(Html.Telerik().Grid(item.T)
.名称(“T_u3;”+项目ID)
.列(列=>
{
columns.Bound(t=>t.TemplateName)
.Template(t=>Html.ActionLink(t.Name,“Index”,“Editor”,new{id=t.id},null));
columns.Bound(t=>t.ID);
})
)
))
.可选()
.Render();
<% Html.Telerik().Menu()
.OpenOnClick(false)
.Name("locations").HtmlAttributes(new { style = "background-color:transparent;min-height:150px" })
.HtmlAttributes(new { @class = "tab", style = "zIndex:9999;padding-right:3px;" })
.Items(items =>
{
items.Add()
.Text("Locations")
.Content(() =>
{
%>
<% Html.Telerik().TreeView()
.Name("TreeView1")
.ShowCheckBox(true)
.BindTo(Model.SessionProvider.GetAvailableLocations, mappings =>
{
mappings.For<RegionEntity>(binding => binding
.ItemDataBound((item, region) =>
{
item.Text = region.RecordName;
item.Value = region.ID.ToString();
//if (checkedNodes != null)
//{
// var checkedNode = checkedNodes.Where(e => e.Value.Equals(employee.EmployeeID.ToString())).FirstOrDefault();
// item.Checked = checkedNode != null ? checkedNode.Checked : false;
//} item.Expanded = true;
}).Children(location => location.Location));
mappings.For<LocationEntity>(binding => binding
.ItemDataBound((item, location) =>
{
item.Text = location.Name;
item.Value =
location.Number.ToString();
}));
}).Render();%>
<%
});
})
.Render();
Html.Telerik().Grid(model)
.Name("grid")
.ClientEvents(events => events.OnRowSelect("grid_onRowSelect"))
.DataKeys(d => d.Add(a => a.ID).RouteKey(("Id")))
.Columns(columns =>
{
columns.Bound(s => s.Name);
columns.Bound(s => s.Type);
columns.Bound(s => s.ID);
})
.DetailView(detailView => detailView.Template(
@<text>
@(Html.Telerik().Grid(item.T)
.Name("T_" + item.ID )
.Columns(columns =>
{
columns.Bound(t => t.TemplateName)
.Template(t => Html.ActionLink(t.Name, "Index","Editor", new {id = t.ID},null));
columns.Bound(t => t.ID);
})
)
</text>
))
.Selectable()
.Render();