Когда я наводил курсор на определенное значение ячейки, значение зависания совпадает с значением ячейки. Могу ли я изменить текст наведения, отличный от значения ячейки?jqgrid изменить атрибут заголовка столбца
Благодаря
Когда я наводил курсор на определенное значение ячейки, значение зависания совпадает с значением ячейки. Могу ли я изменить текст наведения, отличный от значения ячейки?jqgrid изменить атрибут заголовка столбца
Благодаря
В общем подсказке является title
атрибутом <td>
элементов. Вы можете использовать метод setCell для изменения всплывающей подсказки (см. this). В более сложных ситуациях вы можете использовать jQuery.attr (см. here) или плагин подсказки (см. here).
Это может достигнуть на 2 шаги
title:false
написать глобальную функцию и прилагаются в качестве форматировщика в colModel
var changeTitle = function(cellVal, options, rowObject){<br/>
return "<div title='This is the cell value " + cellVal + "'>" + cellVal + "</div>";<br/>
}
colModel:[
{...},<br/>
{name:'priorityFlag', index:'priorityFlag', width:40, align:"center", formatter: changeTitle },<br/>
{...}]
Там вы идете! ...
Вы можете использовать атрибут cellattr в colModel для столбца, чтобы установить настраиваемую подсказку. Например,
cellattr: function() { return ' title="my custom fixed tooltip for the column"'; }
Работал отлично. Хорошее решение. – earl3s
Это то, что я на самом деле делаю. У меня есть значения, поступающие из базы данных. Одно из значений столбца очень велико. Поэтому на дисплее я хочу показать только 30 символов, и при наведении курсора я хочу отобразить все символы. Это возможно? – DG3
@ user508518: Если вы установите ширину столбца так, что будут отображаться 30 символов, вы получите тот же эффект. Пользователь увидит первые 30 символов в ячейке и отобразит полный текст. Если вы хотите обрезать текст ячейки, вы можете использовать 'setCell' для изменения текста без изменения всплывающей подсказки. – Oleg