Kendo网格可排序列不排序

时间:2014-11-19 06:25:17

标签: kendo-ui telerik-grid

我创建了具有sortable: true属性的kendo网格,并通过将属性sortable设置为false来关闭某些列的排序

    this._grid = $('#findResultsGrid').kendoGrid ({
                        sortable: true,
                    groupable: {
                        messages: {
                            empty: 'drag columns here'
                        }
                    },
                    scrollable: true,
                        columns:[
                            {
                                width: '100px',
                                title: 'Project',
                                field: 'PROJECT',
                                template: '<p style="' + defaultStyle + '">#=PROJECT#</p>'
                            },
                            {
                                width: '100px',
                                title: 'Well',
                                field: 'SLHOLENAME',
                                sortable: false,
                                template: '<p style="' + defaultStyle + '">#=SLHOLENAME#</p>'
                            },

...

但有些列没有排序禁用(没有选项sortable: false)没有排序,看起来不可排序

3 个答案:

答案 0 :(得分:0)

抱歉,我在准备复制示例时发现了自己的错误 - 不可移动的列没有填充字段属性

答案 1 :(得分:0)

同样的问题。需要设置列的field属性才能使列排序生效。时间:

  

columns.sortable:如果设置为true,则用户可以点击列标题,并在启用排序时按列字段对网格进行排序。

答案 2 :(得分:0)

此问题的另一种情况是,如果您有一个数字字段(如果其中一个是0,则将其视为未设置)。

要解决此问题,请在其前面添加一个空字符串以强制将其转换为字符串:

field: '' + item.field,