2011-12-30 34 views
3

我使用的是旧版本的jQGrid,即v3.6.4。标题为jqGrid的Wierd firefox问题

由于它不支持工具提示我以这种方式

afterInsertRow : function(rowId, rowdata, rowElem){ 
         $(this).setCell(rowId, 'firstName', '', '',{ title: rowdata.firstName, alt:rowdata.firstName}); 
         $(this).setCell(rowId, 'lastName', '', '',{ title: rowdata.lastName, alt:rowdata.lastName}); 
         $(this).setCell(rowId, 'problem', '', '',{ title: rowdata.problem, alt:rowdata.problem}); 
         $(this).setCell(rowId, 'allergy', '', '',{ title: rowdata.allergy, alt:rowdata.allergy}); 
         $(this).setCell(rowId, 'medication', '', '',{ title: rowdata.medication, alt:rowdata.medication}); 
        } 

这样,我的标题细胞关联介绍。我能够在Chrome和IE中看到标题,但是FF在神秘意义上起作用,因为它只显示一次移动到jqgrid容器时的标题,之后不显示任何工具提示。但你搬出去再次访问它会再次显示它。

当我使用萤火虫的编辑功能时,添加更多。并围绕HTML编辑单个字符并将其撤消。它开始工作。

我现在没有想法可以有人帮助。

+0

你使用哪个版本的FF?什么文字将被放置在'title'属性中?你在萤火虫中做了什么改变?你是否尝试过在jqGrid 4.3.1中是否有任何问题?顺便说一下,'afterInsertRow'的使用使网格工作变得很慢,因为你不能使用'gridview:true'设置。 – Oleg 2011-12-30 13:28:07

+0

@Oleg我正在使用FF9。标题文本与cellValue相同。在萤火虫中,我只是从div中删除一个d并撤消更改。我知道3.6.5在colModel选项中引入了标题,但我现在限制使用3.6.4。我可以在哪里阅读更多关于你所做的最后评论。感谢您的回应。 – 2011-12-30 13:42:20

回答

4

我的一个朋友弄清楚这里出了什么问题。在grid.base.js源文件中,我发现mouseleover和mouseout上的事件都返回false。这实际上只是一个已知的Firefox错误。重写该函数和标题在Firefox中也很好。