显示光滑网格2网格,失去了对第二个网格的关注

时间:2017-09-20 10:03:14

标签: grid slick

我一直在使用光滑的网格,这是非常好的,但有一个非常小的琐碎问题,我似乎无法停止。

我显示两个网格,一个是可编辑的,当项目为“已批准”时,它们会被移动到第二个网格,这是只读的。

到目前为止一切都很好......但是在测试时很明显,当点击第二个网格中包含复选框的单元格时,如果单元格中单击了复选框,焦点将重置为第一个网格。如果他们点击其他任何地方它没有做任何事情,但如果单击该复选框则会转移焦点。它不会改变价值,但确实会转移焦点。如果我删除格式化程序,它不会移动焦点...

有什么想法吗?

我应该查看某种自定义格式化程序吗?

如果需要,我可以提供截图或代码。两个网格都是独立定义的。除了这个小问题之外,它们的效果非常好,这似乎是因为单击了复选框(只读,没有编辑器)。单击该单元格或其他单元格中的任何其他位置都不会执行任何操作。

我尝试过处理beforeEdit事件并忽略它。只是想知道是否有我遗失的东西。可能有!

由于

1 个答案:

答案 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'>"
    }

}

仍会显示复选框,但它们不会使第二个网格失去焦点到第一个网格:)