Slickgrid自定义单元格标题

时间:2014-05-08 13:14:48

标签: javascript jquery slickgrid

我使用缩短的枚举作为单元格值,但我想在工具提示中显示枚举的描述,该工具提示使用单元格的标题。这就是我需要编辑单元格标题的原因。

我找不到任何方法来使用Slickgrid访问单元格的HTML元素。单元格已经有一个标题,这是它的列标题。我不记得把那些标题放在那里,所以我想这是一些Slickgrid的东西。

我使用JQuery的tooltip-plugin来显示其他工具提示。

有没有办法编辑特定单元格的标题?

2 个答案:

答案 0 :(得分:1)

您可以使用以下内容获取单元格的HTML元素:

grid.getCellNode(rowIndex, cellIndex)

然后,您可以使用以下内容编辑单元格的标题:

grid.getCellNode(rowIndex, cellIndex).title = "foo"

如果你使用的是jQuery,你也可以这样做:

$(grid.getCellNode(rowIndex, cellIndex)).attr("title", "foo")

如果您使用的是SlickGrid的AutoToolTip插件,编辑单元格的标题将无法正常工作,因为AutoToolTip-plugin会在悬停单元格时始终覆盖标题。

答案 1 :(得分:0)

尝试以下方法:

$("#myGrid .slick-cell").each(function(item){
    $(this).attr('title',generateTooltip($(this).text()));                 
    $(this).tooltip();
});

function generateTooltip(value){
    //return appropriate description based on the enum that is stored in 'value'
}

希望这有帮助!