【发布时间】:2012-08-04 04:24:48
【问题描述】:
我正在使用 Slickgrid 并试图实现下面的视觉效果。
蓝点可以是任何图标/按钮。
关键问题是如何创建一个始终以选定单元格为中心的浮动 DIV...或一个以选定单元格为中心单元格的 3x3 表格。
关于如何开始的任何建议?
非常感谢!
附:我试图通过两种方式解决这个问题:
1) 自定义格式化程序
function styleFormatter(row, cell, value, columnDef, dataContext) {
var button = "<button class='button' title='Manage comments'></button>";
if (value == null || value === "") {
return "";
} else {
return "<div class='classValueFormat'><div class='divButton'>" + button + "</span>" + value + "</div>";
}
}
}
divButton 的 CSS 将 margin-top 设置为负值,试图将其推出单元格边框。这里的问题是边距将单元格的主要内容向下或向上推,因此无法看到。我认为自定义格式化程序是不可行的,因为它强制任何内容都在单元格边界内。
2) 按照 Santiago 的建议和 Michael 在上下文菜单示例中演示的那样获取 x 和 y 位置是一个想法,但我放弃了,因为我无法触发 DIV 出现在导航上,而且还因为它没有使用滚动页面时与单元格一起移动。
【问题讨论】:
-
已尝试创建自定义格式化程序,以设置具有负边距的样式以将按钮定位在单元格外部...但是这会将单元格的主要内容向下或向上推,因此无法看到。上述问题意味着您应该发布您的编码工作以帮助我们帮助您;)用方法和代码编辑。锄头这有助于帮助:-)
标签: javascript html jquery-ui slickgrid