我已经在handontable中为复选框应用了自定义渲染器。我的handontable在其所有行和列中只有复选框。只读属性将应用于在handsontable的设置中指定的行,但是当我第一次在任何复选框上单击时,它会让我取消选中它。一次单击完成,它正在进行只读
function readonly(instance, td, row, col, prop, value, cellProperties) {
Handsontable.CheckboxCell.renderer.apply(this, arguments);
cellProperties.readOnly = true;
td.style.background = '#ECECF2';
var settings1 = {
data:$scope.secondGridData,
stretchH: 'false',
fillHandle: false,
colWidths: [85,120, 63, 63, 63,63, 63,63, 63,63, 63, 63, 63,63],
comments: true,
contextMenu: false,
className: "htCenter",
cells: function (row, col, prop) {
var cellProperties = {};
if((row>=1())){
cellProperties.renderer = readonly;
}
return cellProperties;
}
答案 0 :(得分:0)
一方面,您的设置似乎是在渲染器中定义的,所以可能不会这样做。并且您应该返回td
,这就是您的渲染器无法正常工作的原因。解决这两件事,它应该有效。