kendo-ui - 按外键列文本排序而不是 Kendo Grid MVC 中的值

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

mvc kendo 网格外列中的排序按值而不是文本排序 enter image description here

代码是

@Html.Kendo().Grid( _
    Of cls.ProductSpecificationM).Name("Grid").Columns(
    Sub(i)
            i.Bound(Function(p) p.ProductSpecification_ID).Hidden(True)

            i.ForeignKey(Function(p) p.Attribute_ID_FK, DirectCast(ViewBag.Attributes, System.Collections.IEnumerable), "Attribute_ID", "Attribute_Name").EditorTemplateName("_Attribute_ID_FK").Title("Name")
            i.ForeignKey(Function(p) p.AttributeValue_ID_FK, DirectCast(ViewBag.AttributeValues, System.Collections.IEnumerable), "AttributeValue_ID", "AttributeValue_Name").EditorTemplateName("_AttributeValue_ID_FK").Title("Value")
            i.Command(Sub(w)
                              w.Destroy()
                      End Sub)
    End Sub).ToolBar(Sub(k)
                             k.Create() : k.Save()

                     End Sub).Editable(Function(e) e.Mode(GridEditMode.InCell)).Pageable(Function(i) i.Input(True).PageSizes({10, 20, 50, 100, 200, 300, 400}).Refresh(True)).Sortable().Filterable().DataSource( _
                                                       Function(p) p.Ajax().PageSize(50).Batch(True).ServerOperation(False).Model(Sub(i)
                                                                                                                                          i.Id(Function(p2) p2.ProductSpecification_ID)
                                                                                                                                          i.Field(Function(p2) p2.Item_ID_Fk).DefaultValue(ViewBag.Id)
                                                                                                                                          i.Field(Function(p2) p2.AttributeValue_ID_FK).DefaultValue(1)
                                                                                                                                          i.Field(Function(p2) p2.Attribute_ID_FK).DefaultValue(1)
                                                                                                                                  End Sub) _
                                                             .Read("EditingInline_Read", "Products", New With {.id = ViewBag.Id}) _
                                                             .Update(Function(u) u.Action("EditingInline_Update", "Products")) _
                                                             .Destroy(Function(update) update.Action("EditingInline_Destroy", "Products")) _
                                                             .Create(Function(update) update.Action("EditingInline_Create", "Products"))).Events(Function(e) e.Edit("edit"))

如何按列文本排序?

最佳答案

剑道好像不支持。需要想出一些其他的解决方案。

回复 Atanas Korchev (Admin, Kendo UI)我们不能在所有情况下都支持这一点,因为数据源不会包含所有数据(它通常只有作为值的外键)

如果对扩展有帮助,您可以使用分组。 Grouping column in Kendo

关于kendo-ui - 按外键列文本排序而不是 Kendo Grid MVC 中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19218357/

相关文章:

jquery - 使用 id 打开 Kendo UI TreeView 节点

javascript - 将Kendo Grid列显示为DateTime,但过滤时忽略Time

kendo-ui - 剑道 : How do i keep the toolbar when i save and restore a grid state?

asp.net-mvc - 使用 AJAX 绑定(bind)时创建/更新后具有 IEnumerable 属性的 Kendo Grid 模型未正确更新

javascript - 如何使用下拉列表过滤 Kendo UI MVC 网格

javascript - Kendo UI 的加载指示器?

kendo-ui - Kendo UI/Angular 网格 - 如何折叠组

kendo-ui - 在 kendoui.web.2013.2.716 中,需要 kendo.culture.xx-XX.min.js 会产生对 kendo.core.min.js 的无效请求

jquery - KendoUI Grid - 可以动态更改字体大小以适应列宽吗?

kendo-ui - 剑道网格 : How display List<string> in one cell?