我正在slickgrid中使用引导日历。当日历弹出窗口打开并在slickgrid中使用Alt + tab或作用域时,日历将卡住。我必须重新加载应用程序才能摆脱日历弹出窗口。我想在用户范围超出slickgrid时关闭日历弹出窗口。请建议这样做的方法。
答案 0 :(得分:0)
不确定这是否是您的问题,但不能在SlickGrid中仅使用z-index
无效且无法执行任何操作,您需要在编辑器上使用position: absolute
(每个编辑器有一个args.position
传递给其构造函数),您可以使用它在单击的单元格旁边重新放置编辑器,但是请确保还添加了一个position()
方法(如果存在的话)当然,您需要添加适当的代码以在该方法中重新定位DOM元素。同样,当您单击其他单元格时,以前的编辑器将调用destroy
方法,因此请确保通过在destroy()
方法中添加必要的代码来正确删除编辑器。
所有位置使用情况都可以在line的LongText
中定义的{1}内置编辑器中看到
应用绝对样式here
并且slick.editors.js
方法被定义为here
如果您的问题确实是您的编辑器没有从DOM中删除,那是因为您没有正确编码position(cellPosition)
,而here是destroy()
{{ 1}}方法供参考。另外,您可能想添加一个LongText
事件,该事件将在destroy()
或您选择的任何其他事件之后调用您的onBlur
方法。
这是destroy()
编辑器的打印屏幕,它重新放置在您单击的单元格上方,您可以在此Example - Editing