5
I have a table called gridContudo
. In this table, there is this <td>
: { width: 100, name: 'OBSERVACAO', index: 'OBSERVACAO', label: 'Observação'}]
. What I need is to create a title attribute in this< td>
. How do I do? If I put this: title: 'meu_title'
, it just doesn’t work. I’ve sinned this, but I haven’t understood it all:
$('#gridConteudo tr td:nth-child(15)').each(function (i) {
if (i > 0) { //skip header
var sContent = $(this).text();
$(this).attr("title", $(this).html());
//if (sContent.length > 20) {
// $(this).text(sContent.substring(0, 20) + '...');
//}
}
});
I don’t quite understand that line:
tr td:nth-child(15)')
As the content of <td>
is very big, I put this line but it didn’t work:
if (sContent.length > 20) {
$(this).text(sContent.substring(0, 20) + '...');
As I’m having trouble making it work, as a whole, I think it didn’t work because of these problems. Didn’t work it didn’t show more than 20 lines.
Below my function that mounts the table. The examples I downloaded, they work in a table made by pure html, but when I apply in the table below, it doesn’t work, nothing at all.
function CarregarGrid() {
$('#gridConteudo').jqGrid({
colModel: [{ width: 80, name: 'COD_OPERADORA', index: 'COD_OPERADORA', label: 'Operadora', formatter: GridOperadoraFormatter },
{ name: 'NOM_OPERADORA', index: 'NOM_OPERADORA', hidden: true },
{ width: 80, name: 'SITUACAO', index: 'SITUACAO', label: 'Situação' },
{ width: 90, name: 'DT_EXCLUSAO_OPERADORA', index: 'DT_EXCLUSAO_OPERADORA', label: 'Dt. Exclusão Operadora', sorttype: 'date', formatter: 'date', formatoptions: { srcformat: "d/m/Y", newformat: 'd/m/Y' } },
{ width: 130, name: 'COD_REDE', index: 'COD_REDE', label: 'Rede', formatter: GridRedeFormatter },
{ name: 'NOM_REDE', index: 'NOM_REDE', hidden: true },
{ width: 90, name: 'DT_EXCLUSAO_REDE', index: 'DT_EXCLUSAO_REDE', label: 'Dt. Exclusão Rede' },
{ width: 120, name: 'COD_PRESTADOR_SUBSTITUTO', index: 'COD_PRESTADOR_SUBSTITUTO', label: 'Prestador Substituto', formatter: GridPrestadorSubstitutoFormatter },
{ name: 'NOME_PRESTADOR_SUBSTITUTO', index: 'NOME_PRESTADOR_SUBSTITUTO', hidden: true },
{ width: 115, name: 'DESC_MOTIVO_EXCLUSAO', index: 'DESC_MOTIVO_EXCLUSAO', label: 'Motivo Exclusão' },
{ width: 95, name: 'DT_NOTIF_VOLUNTARIA', index: 'DT_NOTIF_VOLUNTARIA', label: 'Dt. Notificação Excl. Voluntária', sorttype: 'date', formatter: 'date', formatoptions: { srcformat: "d/m/Y", newformat: 'd/m/Y' } },
{ width: 90, name: 'DT_LIMITE_ATD', index: 'DT_LIMITE_ATD', label: 'Dt. Limite Realização', sorttype: 'date', formatter: 'date', formatoptions: { srcformat: "d/m/Y", newformat: 'd/m/Y' } },
{ width: 90, name: 'DT_LIMITE_REMESSA', index: 'DT_LIMITE_REMESSA', label: 'Dt. Limite Apresentação', sorttype: 'date', formatter: 'date', formatoptions: { srcformat: "d/m/Y", newformat: 'd/m/Y' } },
{ width: 90, name: 'DT_LIMITE_RECURSO', index: 'DT_LIMITE_RECURSO', label: 'Dt. Limite Reapresentação', sorttype: 'date', formatter: 'date', formatoptions: { srcformat: "d/m/Y", newformat: 'd/m/Y' } },
{ width: 90, name: 'DT_FIM_EXIBE_DIRECIONAMENTO', index: 'DT_FIM_EXIBE_DIRECIONAMENTO', label: 'Dt. Fim Exibe Site', sorttype: 'date', formatter: 'date', formatoptions: { srcformat: "d/m/Y", newformat: 'd/m/Y' } },
{ width: 100, name: 'OBSERVACAO', index: 'OBSERVACAO', label: 'Observação'}],
url: urlControle + '/GetPrestadorOperadora',
mtype: 'POST',
postData: { "pEXEC": function () { return $("#pEXEC").val(); }, "pCodPrestadorTS": function () { return $("#hidCodPrestadorTS").val(); } },
jsonReader: { repeatitems: false, root: function (obj) { return obj.Items; } },
datatype: "json",
autowidth: true,
shrinkToFit: false,
forceFit: true,
loadonce: true,
loadError: function (xhr, st, err) { $.notificacoes.erro("@TopSaudeResource.notificacao_erro_transacao"); },
loadComplete: function () {
if ($('#hidCodPrestadorTS').val() != '') {
var linhas = $("#gridConteudo").getDataIDs();
if (linhas.length <= 0) {
$('#divConteudo').hide();
$.notificacoes.erro("Prestador não está excluído em nenhuma Operadora e/ou Rede");
}
else {
$('#divConteudo').removeAttr('style');
$('#divConteudo').show();
}
$('table tbody tr td').each(function () {
var td = $(this);
var texto = td.text();
if (texto.length > 30) {
texto = texto.substr(0, 30) + '...';
}
td.attr('title', texto);
})
}
}
});
$('#gridConteudo').jqGrid('setLabel', 'COD_OPERADORA', '', { 'text-align': 'left' });
$('#gridConteudo').jqGrid('setLabel', 'SITUACAO', '', { 'text-align': 'left' });
$('#gridConteudo').jqGrid('setLabel', 'DT_EXCLUSAO_OPERADORA', '', { 'text-align': 'left' });
$('#gridConteudo').jqGrid('setLabel', 'COD_REDE', '', { 'text-align': 'left' });
$('#gridConteudo').jqGrid('setLabel', 'DT_EXCLUSAO_REDE', '', { 'text-align': 'left' });
$('#gridConteudo').jqGrid('setLabel', 'COD_PRESTADOR_SUBSTITUTO', '', { 'text-align': 'left' });
$('#gridConteudo').jqGrid('setLabel', 'DESC_MOTIVO_EXCLUSAO', '', { 'text-align': 'left' });
$('#gridConteudo').jqGrid('setLabel', 'DT_NOTIF_VOLUNTARIA', '', { 'text-align': 'left' });
$('#gridConteudo').jqGrid('setLabel', 'DT_LIMITE_ATD', '', { 'text-align': 'left' });
$('#gridConteudo').jqGrid('setLabel', 'DT_LIMITE_REMESSA', '', { 'text-align': 'left' });
$('#gridConteudo').jqGrid('setLabel', 'DT_LIMITE_RECURSO', '', { 'text-align': 'left' });
$('#gridConteudo').jqGrid('setLabel', 'DT_FIM_EXIBE_DIRECIONAMENTO', '', { 'text-align': 'left' });
$('#gridConteudo').jqGrid('setLabel', 'OBSERVACAO', '', { 'text-align': 'left' });
}
The toottip should be in the column NOTE.
Have you taken a look at the Caption of this plugin ? http://www.guriddo.net/demo/bootstrap/functionality/custom_grid_caption/index.html
– Gabriel Rodrigues