Javascript 如何为只读网格单元格提供与可编辑单元格不同的背景?

Javascript 如何为只读网格单元格提供与可编辑单元格不同的背景?,javascript,css,slickgrid,Javascript,Css,Slickgrid,当网格加载时,我希望用户能够立即了解哪些单元格是可编辑的,哪些是不可编辑的。我试过这样的方法: .slick-cell.editable { background-color: #f0f0f0; } 但是,在单元格激活之前,似乎不会应用“可编辑”类。此外,我还试图使其非常灵活,这样,如果单元格的可编辑性在运行时发生变化,网格可以重新呈现并正确显示。因为单元格的“可编辑性”是动态确定的(您可以提供onBeforeEditCell事件处理程序),所以无法以声明

当网格加载时,我希望用户能够立即了解哪些单元格是可编辑的,哪些是不可编辑的。我试过这样的方法:

   .slick-cell.editable
    {
        background-color: #f0f0f0;
    }

但是,在单元格激活之前,似乎不会应用“可编辑”类。此外,我还试图使其非常灵活,这样,如果单元格的可编辑性在运行时发生变化,网格可以重新呈现并正确显示。

因为单元格的“可编辑性”是动态确定的(您可以提供onBeforeEditCell事件处理程序),所以无法以声明方式进行此操作。如果您确实知道应用程序中哪些单元格是可编辑的,我建议您在自定义格式化程序中添加一个CSS类。

我明白了,如果“可编辑性”发生变化,请删除该类?如果在列定义中使用编辑器初始化了列,是否可以在运行时删除该编辑器?是的,可以在运行时使用.setColumns()更新列定义。另外,我提到的onBeforeEditCell事件是评估单个单元格可编辑性的另一种方法,而不仅仅是每列。