【问题标题】:KendoUI Grid custom sortable object alert or breakpoint not hitKendoUI Grid 自定义可排序对象警报或断点未命中
【发布时间】:2014-06-23 14:30:03
【问题描述】:

我正在尝试对 Kendo Grid 中的某些列实施自定义可排序比较函数,特别是某些可以为负数、空值、0 或正数的货币值。我看到跨浏览器的排序不一致,因此尝试在自定义可排序对象的函数中放置断点或警报,但都没有被命中。

以下是“薪水”列的设置示例。工资字段设置为类型编号。

{
    field: "Salary",
    format: "{0:c2}",
    sortable: {
        compare: function (a, b) {
            x = kendo.parseFloat(a);
            y = kendo.parseFloat(b);
            if (isNaN(x) || x === null) {
                x = 0;
            }
            if (isNaN(y) || y === null) {
                y = 0;
            }
            alert('x = ' + x + '; ' + 'y = ' + y);
            return (x === y ? 0 : ((x > y) ? 1 : -1));
        }
    }
}

我设置了一个 JSFiddle 来演示位于 here 的这种行为。

这个question 没有提供答案。

谢谢。

【问题讨论】:

    标签: kendo-ui grid jquery-ui-sortable


    【解决方案1】:

    您必须引用要排序的字段。例如,名字。

    sortable: {
        compare: function (a, b) {
            return (a.FirstName === b.FirstName ? 0 : ((a.FirstName > b.FirstName) ? 1 : -1));
        }
    }
    

    我还认为您的小提琴中没有正确引用剑道和 jQuery。试试这个:http://jsfiddle.net/Yb3G2/

    【讨论】:

    • 看来我们的版本(2013.1.319)可能是罪魁祸首。一旦我将您的小提琴更改为该版本,就不再触发警报。我也已经尝试过可排序自定义对象中的字段名。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-17
    • 1970-01-01
    • 2014-10-09
    • 2021-12-06
    • 1970-01-01
    相关资源
    最近更新 更多