我一直在使用光滑的网格,这是非常好的,但有一个非常小的琐碎问题,我似乎无法停止。
我显示两个网格,一个是可编辑的,当项目为“已批准”时,它们会被移动到第二个网格,这是只读的。
到目前为止一切都很好......但是在测试时很明显,当点击第二个网格中包含复选框的单元格时,如果单元格中单击了复选框,焦点将重置为第一个网格。如果他们点击其他任何地方它没有做任何事情,但如果单击该复选框则会转移焦点。它不会改变价值,但确实会转移焦点。如果我删除格式化程序,它不会移动焦点...
有什么想法吗?
我应该查看某种自定义格式化程序吗?
如果需要,我可以提供截图或代码。两个网格都是独立定义的。除了这个小问题之外,它们的效果非常好,这似乎是因为单击了复选框(只读,没有编辑器)。单击该单元格或其他单元格中的任何其他位置都不会执行任何操作。
我尝试过处理beforeEdit事件并忽略它。只是想知道是否有我遗失的东西。可能有!
由于
答案 0 :(得分:3)
(代表OP发布)。
我使用自定义格式化程序解决了它:
function customFormatter(row,cell,value,columnDef, dataContext) {
console.log('value '+ value);
if(value == true)
{
return "<input type='checkbox' onclick='return false;' id='coding' name='interest' value='coding' checked>"
}
else
{
return "<input type='checkbox' onclick='return false;' id='coding' name='interest' value='coding'>"
}
}
仍会显示复选框,但它们不会使第二个网格失去焦点到第一个网格:)