2017-08-21 1 views
1

Je souhaite afficher la légende, mais pas les en-têtes de colonne. Lorsque la grille est affichée pour la première fois, seule la légende doit être visible. Lorsque la grille est développée, les en-têtes de colonne sont visibles. S'il vous plaît voir jsFiddlejqGrid libre avec légende et sans en-tête de colonne

var $grid = $("#grid"); 

$grid.closest("div.ui-jqgrid-view") 
    .children("div.ui-jqgrid-hdiv") 
    .hide(); 
+0

Est-ce que ma solution vous a aidé ou vous cherchez quelque chose d'autre? – Shiladitya

+0

Merci, cependant, cela supprime les en-têtes de colonne de tous les jqgrids que j'ai sur ma page. J'ai essayé de sélectionner l'élément 'grid' et d'utiliser la méthode 'find'. Mais, cela n'a pas fonctionné. $ grid.closest ('div [role = "columnheader"]'). parent(). hide(); – user20150603

+0

Vérifiez la solution mise à jour maintenant. – Shiladitya

Répondre

0

Ici, vous allez avec une solution https://jsfiddle.net/7v70640y/5/

$("#grid").jqGrid({ 
 
    colModel: [ 
 
     { name: "firstName" }, 
 
     { name: "lastName" } 
 
    ], 
 
    caption: "The caption", 
 
    hiddengrid: true, 
 
    data: [ 
 
     { id: 10, firstName: "Angela", lastName: "Merkel" }, 
 
     { id: 20, firstName: "Vladimir", lastName: "Putin" }, 
 
     { id: 30, firstName: "David", lastName: "Cameron" }, 
 
     { id: 40, firstName: "Barack", lastName: "Obama" }, 
 
     { id: 50, firstName: "François", lastName: "Hollande" } 
 
    ] 
 
}); 
 

 
$('div[role="columnheader"]').parent().hide();
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> 
 
<link href="https://cdnjs.cloudflare.com/ajax/libs/free-jqgrid/4.14.1/css/ui.jqgrid.min.css" rel="stylesheet"/> 
 
<script src="https://cdnjs.cloudflare.com/ajax/libs/free-jqgrid/4.14.1/jquery.jqgrid.min.js"></script> 
 
<link href="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.11.4/themes/redmond/jquery-ui.min.css" rel="stylesheet"/> 
 
<table id="grid"></table>

cacher Juste le div & il est parent div qui a rôle comme columnheader

$('div[role="columnheader"]').parent().hide();

Mise à jour avec plusieurs jqGrid

Ici, vous allez avec une solution https://jsfiddle.net/7v70640y/6/

$("#grid1").jqGrid({ 
 
    colModel: [ 
 
     { name: "firstName" }, 
 
     { name: "lastName" } 
 
    ], 
 
    caption: "The caption", 
 
    hiddengrid: true, 
 
    data: [ 
 
     { id: 10, firstName: "Angela", lastName: "Merkel" }, 
 
     { id: 20, firstName: "Vladimir", lastName: "Putin" }, 
 
     { id: 30, firstName: "David", lastName: "Cameron" }, 
 
     { id: 40, firstName: "Barack", lastName: "Obama" }, 
 
     { id: 50, firstName: "François", lastName: "Hollande" } 
 
    ] 
 
}); 
 

 
$("#grid2").jqGrid({ 
 
    colModel: [ 
 
     { name: "firstName" }, 
 
     { name: "lastName" } 
 
    ], 
 
    caption: "The caption", 
 
    hiddengrid: true, 
 
    data: [ 
 
     { id: 10, firstName: "Angela", lastName: "Merkel" }, 
 
     { id: 20, firstName: "Vladimir", lastName: "Putin" }, 
 
     { id: 30, firstName: "David", lastName: "Cameron" }, 
 
     { id: 40, firstName: "Barack", lastName: "Obama" }, 
 
     { id: 50, firstName: "François", lastName: "Hollande" } 
 
    ] 
 
}); 
 

 

 
$('#gview_grid1').find('div[role="columnheader"]').parent().hide();
<link href="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.11.4/themes/redmond/jquery-ui.min.css" rel="stylesheet"/> 
 
<link href="https://cdnjs.cloudflare.com/ajax/libs/free-jqgrid/4.14.1/css/ui.jqgrid.min.css" rel="stylesheet"/> 
 
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> 
 
<script src="https://cdnjs.cloudflare.com/ajax/libs/free-jqgrid/4.14.1/jquery.jqgrid.min.js"></script> 
 
<table id="grid1"></table> 
 
<br/><br/> 
 
<table id="grid2"></table>

Espérons que cela vous aidera.

+0

Il ne veut pas cacher l'en-tête de colonne quand il réduira la légende. –

+0

@ utilisateur20150603. Jetez un oeil dans 'jsfiddle' https://jsfiddle.net/7v70640y/6/ – Shiladitya

+0

Exactement ce que je voulais. Merci! – user20150603