2014-03-19 75 views
0

我有一個很難找到如何,我可以在網格塔爾設置了Template屬性,像下面列進行排序:排序模板列在劍道UI電網

@(Html.Kendo().Grid(Model.UnitDetails) 
     .Name("unitGrid") 
     .DataSource(ds => ds 
      .Ajax() 
        .Read(read => read.Action("Units_Read", "Fleet")) 
      .AutoSync(true) 
      .ServerOperation(true) 
    ) 
     .Columns(columns => 
     { 
      columns.Bound(p => p.ViewUnitContract.CurrentRun.Operation.WellContract.Location).Title("Well Site").Sortable(true); 
      columns.Bound(p => p.ViewUnitContract.Name).Title("Unit Name").Width(200); 
      columns.Template(p => { }).ClientTemplate(" ").Title("Well"); 
      columns.Template(p => { }).ClientTemplate(" ").Title("Run").Width(75); 
      columns.Template(p => { }).ClientTemplate(" ").Title("Task").Width(365); 
      columns.Template(p => { }).ClientTemplate(" ").Title("Activity").Width(200); ; 
      columns.Template(p => { }).ClientTemplate(" ").Title("Depth (m)").Width(115); 
      columns.Template(p => { }).ClientTemplate(" ").Title("Speed (m/min)").Width(90); 
      columns.Template(p => { }).ClientTemplate(" ").Title("Weight (kg)").Width(90); 
     }) 
     .ClientRowTemplate(Html.Partial("_ClientRowTemplate", Model).ToHtmlString()) 
     .Sortable()) 

排序的兩個第一列工作正常,但是可以對與ClientTemplates綁定的列進行排序嗎?

回答

2

要對列進行排序,它必須是一個綁定列。您仍然可以在Bound列上設置ClientTemplate列,但僅有Template不可排序。

一種解決方法是更新您的視圖模型,使其具有計算在控制器上的任何「計算」值(使用該術語),然後返回到視圖。在這種情況下,您可以使用綁定列。