【问题标题】:Kendo grid sortingI剑道网格排序I
【发布时间】:2014-08-29 06:43:02
【问题描述】:

例如,我有以下代码:

        $("#grid").kendoGrid({
            dataSource: {
                data: students,
                pageable: false
            },
            scrollable: true
            sortable: true,
            selectable: true,
            columns: [
                { field: "Name", title: "Name", width: 230},
                { field: "Sex", title: "Sex", width: 50 },
                { field: "Ca", title: "C.A." , width: 55 },
                { field: "TotolScore", title: "Totol Score", width: 100 },
                { field: "Rank", title: "Rank", width: 60 }
            ]
        });

上面的代码允许我对列进行排序。但是我需要为“Rank”列做一些特别的事情。我想要的是当我单击“Rank”列时,它会根据“TotalScore”值进行排序。

这可能吗?

谢谢

【问题讨论】:

    标签: kendo-ui kendo-grid


    【解决方案1】:

    是的,有可能。

    当一列可排序时,您可以定义一个compare 函数,这不必比较同一列。

    示例:用此替换您的 Rank 列定义...

        { 
            field: "Rank", 
            title: "Rank",
            width: 60,
            sortable : {
                compare : function (a, b) {
                    return a.TotolScore - b.TotolScore;
                }
            }
        }
    

    在这里,我定义了一个将显示 Rank 值的列,但我定义了自己的 compare 函数,该函数实际上正在处理 TotalScore 值。

    您可以查看compare 文档了解更多信息。

    并在此处查看运行示例:http://jsfiddle.net/OnaBai/p2tsupvx/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多