使 Slickgrid 列不可排序

Make Slickgrid columns not sortable

我有一个包含多个列的 SlickGrid table,我希望索引列不受对其他列排序的影响。

我发现 this ancient question 正好描述了我在这里遇到的问题,但那里的答案对我不起作用。当我使用这个解决方案时,我的索引列没有 return 任何值,它只是空白。

我试过如果简单地使用自定义格式化程序会将该列从排序过程中排除,但事实并非如此。为此,我从 here

复制了“defaultFormatter”
function indexFormatter(row, cell, value, columnDef, dataContext) {
if (value == null) {
        return "";
      } else {
        return (value + "").replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;");
      }
    };

PS:我认为最好在一个新问题中提出这个问题,而不是恢复我之前链接的 9 岁问题。

我认为最简单的方法是忽略索引列(毕竟这是 SlickGrid 用来查找行的东西,所以您不想弄乱它)并只使用实际的行号。

function indexFormatter(row, cell, value, columnDef, dataContext) {
    return (row + 1) + '';
};

编辑:哎呀,我看到这也是之前的答案所说的。尽管如此,他是 SlickGrid 的创建者,而我是当前的维护者之一,所以请尝试一下!您可能需要“+​​ ''”才能转换为字符串。