Par défaut, si une cellule jqGrid est modifiable, un simple clic sur cette cellule la change en mode édition. Est-il possible de le faire éditer sur un double clic à la place? Cela faciliterait les opérations au niveau de la ligne telles que la suppression, car toutes les colonnes de ma grille sont modifiables.Édition de cellules jqGrid - Double-cliquez pour éditer?
5
A
Répondre
7
Oui, vous pouvez utiliser l'événement ondblClickRow
pour capturer un double-clic.
Voici un exemple simple pour vous aider à démarrer:
ondblClickRow: function(){
var row_id = $("#grid").getGridParam('selrow');
jQuery('#grid').editRow(row_id, true);
}
2
Je suis la réponse. Il vous suffit de placer le code sur les propriétés jqGrid Par exemple:
width: 800,
height: 200,
caption:" .:: Captura de Datos ::.",
addedrow: "last",
ondblClickRow: function (rowid, iRow,iCol) {
alert('Doble Click');
//jQuery("#TBLReporte").editCell(iRow, iCol, true);
}
Merci, mais ce n'est pas tout à fait ce que j'avais à l'esprit. En regardant ce code, il semble que cela ferait apparaître le formulaire pour éditer le contenu d'une ligne entière, alors que je veux faire l'édition en ligne d'une seule cellule. Aussi, comment est-ce que je désactiverais l'édition de cellule sur un clic simple, tout en maintenant la capacité de sélectionner la rangée avec un simple clic? – Kyle
'editRow' est pour l'édition en ligne, pas pour l'édition de formulaire. De plus, dans mes grilles, je devais explicitement appeler 'editRow' depuis l'événement' onSelectRow' pour activer l'édition via un simple clic. Si vous supprimez simplement ce code, vous aurez désactivé un seul clic. Gardez simplement à l'esprit que double-cliquer pour éditer peut ne pas être intuitif pour vos utilisateurs ... –
Voulez-vous dire que vous avez supprimé le code du code jqGrid lui-même? En outre, vous avez peut-être raison, mais je ne pense pas que même un simple clic sur un texte pour l'éditer est tout à fait intuitif. Au moins dans les applications comme Excel, éditer une cellule nécessite un double-clic, donc ce n'est pas sans précédent. Pensées? – Kyle