Kendo ui 在Kendo UI网格中对模板列进行排序
我很难找到如何在使用Template属性设置的网格中对列进行排序,如下所示:Kendo ui 在Kendo UI网格中对模板列进行排序,kendo-ui,kendo-grid,kendo-asp.net-mvc,Kendo Ui,Kendo Grid,Kendo Asp.net Mvc,我很难找到如何在使用Template属性设置的网格中对列进行排序,如下所示: @(Html.Kendo().Grid(Model.UnitDetails) .Name("unitGrid") .DataSource(ds => ds .Ajax() .Read(read => read.Action("Units_Read", "Fleet")) .AutoSync(true)
@(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绑定的列进行排序吗 要对列进行排序,它必须是绑定列。您仍然可以在
Bound
列上设置ClientTemplate
,但是Template
本身不可排序
一种解决方法是更新视图模型,使其在控制器上计算出任何“计算”值(松散地使用该术语),然后返回到视图。在这种情况下,可以使用绑定列