我创建了具有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
)没有排序,看起来不可排序
答案 0 :(得分:0)
抱歉,我在准备复制示例时发现了自己的错误 - 不可移动的列没有填充字段属性
答案 1 :(得分:0)
同样的问题。需要设置列的field
属性才能使列排序生效。时间:
columns.sortable:如果设置为
true
,则用户可以点击列标题,并在启用排序时按列字段对网格进行排序。
答案 2 :(得分:0)
此问题的另一种情况是,如果您有一个数字字段(如果其中一个是0
,则将其视为未设置)。
要解决此问题,请在其前面添加一个空字符串以强制将其转换为字符串:
field: '' + item.field,