【问题标题】:Slick Grid 2 grids displayed, losing focus on second gridSlick Grid 显示 2 个网格,失去对第二个网格的关注
【发布时间】:2017-09-20 10:03:13
【问题描述】:

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

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

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

有什么想法吗?

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

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

我尝试处理 beforeEdit 事件并忽略它。只是想知道我是否缺少某些东西。应该有!

谢谢

【问题讨论】:

    标签: grid slick


    【解决方案1】:

    (代表 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'>"
        }
    
    }
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-02-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-20
      • 1970-01-01
      • 2016-05-04
      相关资源
      最近更新 更多