J'ai des valeurs vraies / fausses dans ma base de données. Je veux les mettre à jour avec la case à cocher à JQgrid. Une fois que la valeur est définie sur true, elle restera vraie et ne devrait pas changer. Veuillez regarder mon modèle de colonne:
<input type="checkbox" offval="no" value="false">
3 Réponses :
Vous pouvez créer un formateur personnalisé. Dans votre grille, puis définissez la fonction, p> Vous pouvez utiliser onclick code> pour effectuer votre tâche Ou appelez une fonction. P> p>
L'utilisation du formateur personnalisé est l'une des possibilités. On peut également utiliser un style discret de première définit p> alors on peut utiliser le voir la démo correspondante ICI . P> P> onclick code> la liaison loadcomplete code> le code comme p>
Pourquoi avez-vous besoin de "chacun"? Est-ce de désactiver en fonction de la valeur lorsqu'il est chargé, mais avant toute interaction utilisateur?
@Dtroy: La boucle chaque code> doit appeler désactivé code> sur chaque cellule de la colonne spécifiée directement après la charge du contenu. L'appel à l'intérieur de Cliquez sur CODE> appel désactivé code> une fois de plus, une fois la case à cocher cliquée. C'est une vieille réponse. Maintenant, je préfère ne pas faire Séparer i> Liant à chaque cellule de la colonne. Regardez La réponse et Répondre .
Oleg, vous êtes le Sauveur JQGrid! :)
@ Will824: Merci! Je suis content que mes réponses puissent vous aider.
@Oleg non seulement vous m'avez aidé mais aussi toute notre équipe. Nous faisons même des blagues sur vous étant la seconde main du développeur JQGrid ou que si vous disparaissez, nous serons dans des problèmes profonds: D
Cela a fonctionné pour moi:
// Listen for Click Events on the 'Process' check box column
$(document).on("click", "td[aria-describedby='grdOrders_Process']", function (e) {
var checked = $(e.target).is(":checked")
var rowId = $(e.target).closest("tr").attr("id")
rowData = jQuery("#grdOrders").getRowData(rowId);
alert("Checked: " + checked)
alert("OrderNo: " + rowData.OrderNo);
alert("Name: " + rowData.Name);
});