2012-12-21 157 views
1

我有一個主,但兩個細節網格(在同一層次上的細節網格)。但telerik mvc網格不能呈現相同。telerik mvc網格與一個主和兩個細節網格

因此,我只是嘗試與詳細的主網格是簡單的模板如下。

@(Html.Telerik().Grid<VIDEO_MASTER>() 
.Name("Videos") 
.Columns(col => 
{ 
    col.Bound(t => t.VIDEO_ID).Hidden(true); 
    col.Bound(t => t.VIDEO_NAME).Width(200).Title("Video Name"); 
    col.Bound(t => t.VIDEO_SHORT_NAME).Width(150).Title("Video Short Name"); 
    col.Bound(t => t.VIDEO_ALTERNATE_NAME).Width(200).Title("Video Alternate Name"); 

    col.Bound(t => t.PART_NUMBER).Width(60).Title("Part No"); 
    col.Bound(t => t.DURATION).Width(80).Title("Duration"); 



    col.Command(cmd => 
    { 
     cmd.Edit().ButtonType(GridButtonType.Image); 
     cmd.Delete().ButtonType(GridButtonType.Image); 
    }).Width(100).Title("Cmd"); 
}) 

.ToolBar(commands => 
{ 
commands.Insert().ButtonType(GridButtonType.ImageAndText).HtmlAttributes(new { id = "masterAddBtn" }); 
commands.Custom().HtmlAttributes(new { id = "export" }).Text("Export").Action("Video_Export", "Video"); 
commands.Custom().HtmlAttributes(new { id = "exportdet" }).Text("Export Detail").Action("Video_ExportDet", "Video"); 

}) 
.DataKeys(keys => keys.Add(tkey => tkey.VIDEO_ID).RouteKey("id")) 
.DataBinding(dataBinding => dataBinding.Ajax() 
     .Select("Select_Videos", "Video") 
     .Insert("Insert_Videos", "Video") 
     .Update("Update_Videos", "Video") 
     .Delete("Delete_Videos", "Video") 
     ) 
.ClientEvents(events => events.OnDataBound("onDataBound").OnEdit("onEdit")) 
.Pageable(pagezie => pagezie.PageSize(5)) 
.Filterable() 
.Scrollable(s => s.Height(440)) 
.DetailView(details => { details.ClientTemplate("<p>Hello</p>"); 
details.ClientTemplate("<p>Hi</p>"); 

}) 
) 

怎麼回事? MVC telrik網格不支持兩個細節行?

回答

0

Caliing ClientTemplate第二次覆蓋第一個。只需將這些元素附加到單個字符串中。

.DetailView(details => { details.ClientTemplate("<p>Hello</p><p>Hi</p>"); 
+0

確定這個工程..但我真的需要的是兩個網格而不是兩個段落..所以我怎麼能達到相同的? –

+0

.ClientTemplate(Html.Telerik().Grid().ToHtmlString()+ Html.Telerik().Grid().ToHtmlString()) –

+0

非常感謝。我只是失蹤+標誌。 –