KendoUI Grid删除数据列表上的预排序设置

时间:2013-01-15 09:37:00

标签: asp.net-mvc kendo-ui kendo-grid

我在局部视图中有一个kendoui网格,由服务器端模型对象填充。这一切都没关系。但是模型,IQueryable被定义为按标题排序。在网格中,没有排序,也没有Id。

我无法检查应用程序执行的sql(SQL Server Express)。是否需要设置或其他设置,预先排序的列表不会被修改?

以下是视图代码:

@(Html.Kendo().Grid<DataModel.Buch>(Model)
    .Name("books")
    .Columns(columns =>
    {
        columns.Bound(b => b.Privat).Title("P/G").Width(40).Template(@<text>
    @if (item.Privat)
    {
        <img src="~/Images/home_32.png" alt="private" title="privates Buch" />
    }
    else
    {
        <img src="~/Images/company_32.png" alt="business" title="TLRZ-eigenes Buch" />
    }
    </text>);
        columns.Bound(b => b.Titel).Template(@<text>@Html.ActionLink(item.Titel, "Details", "Book", new { id = item.Id }, null)</text>);
        columns.Bound(p => p.DatumAufnahme).Title("Aufnahme").Format("{0:d}").Width(120);
        columns.Bound(b => b.Isbn).Title("ISBN");
        columns.Bound(b => b.Verlag);
        columns.Bound(b => b.Author).Title("Autor");
        columns.Bound(b => b.Ausgeliehen).Template(@<text>
    @if (item.Ausgeliehen)
    {
        <span data-sid="@item.Leihen.Single(l => !l.Rueckgabedatum.HasValue).BenutzerSid" data-field="FullName"><img src='/Images/loader_circle_16.gif' alt='lade' />(ja...)</span>
    }
    else
    {
        <span>nein</span>
    }
    </text>);
        columns.Bound(p => p.BenutzerSid).Title("Verantwortliche(r)").Template(@<span data-sid="@item.BenutzerSid" data-field="FullName"><i><img src='/Images/loader_circle_16.gif' alt='lade' />(wird geladen...)</i></span>);
    })
    .Pageable()
    .Sortable())

感谢。

1 个答案:

答案 0 :(得分:3)

应按照文档的this部分所示配置初始排序方向。

.DataSource(dataSource => dataSource
    .Server()
    .Sort(sort =>
    {
        // Sort by UnitsInStock in descending order
        sort.Add(p => p.UnitsInStock).Descending();
        // then by ProductName in ascending order
        sort.Add(p => p.ProductName);
    })
)