【问题标题】:Kendo Grid Sort Broken with Custom EditorKendo Grid Sort Broken with Custom Editor
【发布时间】:2016-01-21 17:24:15
【问题描述】:

我的示例演示了带有自定义内联编辑器的官方剑道演示无法按自定义编辑器列(类别)排序:http://dojo.telerik.com/agoBi/2

这是原始剑道示例(未启用排序):

http://demos.telerik.com/kendo-ui/grid/editing-custom

...为此,我添加了以下代码以对网格进行排序(请参见顶部的示例):

sortable: true

上述声明得到 Kendo 的官方支持,适用于任何其他(正常)列。

有谁知道如何在保留自定义编辑器列的同时添加此功能?

【问题讨论】:

    标签: sorting kendo-ui grid kendo-grid custom-controls


    【解决方案1】:

    之所以如此,是因为网格不知道如何处理嵌套对象。如果要允许对嵌套对象进行排序,则必须将列绑定到该嵌套对象。这里Dojo example 特别是变化是在列对象的行上的类别:

    { field: "Category.CategoryName", ...
    

    这个小修改将允许排序,但它带来了下拉编辑器的小问题。如果您在该编辑器中选择某些内容,则会显示值,但通常我们对值感兴趣。无论如何,它也可以通过编辑器中的小修改来避免,就像在这个 Dojo example 中一样 - 特别是删除了 data-bind 道具,所以你必须手动修改记录。

    【讨论】:

    • 嗨。我以前试过你的例子。问题在于,当您单击自定义列更改值时,选择框最初保持为空,即“不干净”
    • 而且当我选择一个值时,显示变为一个数字,而不是相应的不可用的值
    • ad1) 这是因为 autoBind 设置为 false。在您打开下拉菜单之前,它不会被初始化。如果您将 autoBind 设置为 true,您将从一开始就选择了值。无论如何,默认情况下会选择第一个值,因此如果要选择单元格中的值,则需要从模型中加载该值。 - 检查这个example
    • ad2) 这个问题我不确定我是否理解正确,但如果值不正确 - 您选择的是值还是索引?
    • ad2) 在您发布的示例 (dojo.telerik.com/agoBi/4) 中,当您更改类别时,它不会映射到字符串,但仍然是 ID(数字)。这就是我的意思。自动绑定解决的问题:真。谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多