7
votes

JQGRID Cocher Changer l'événement

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">


0 commentaires

3 Réponses :


7
votes

Vous pouvez créer un formateur personnalisé. Dans votre grille, xxx

puis définissez la fonction, xxx

Vous pouvez utiliser onclick pour effectuer votre tâche Ou appelez une fonction.


0 commentaires

5
votes

L'utilisation du formateur personnalisé est l'une des possibilités. On peut également utiliser un style discret de onclick la liaison

première définit xxx

alors on peut utiliser le loadcomplete le code comme xxx

voir la démo correspondante ICI .


5 commentaires

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 doit appeler désactivé sur chaque cellule de la colonne spécifiée directement après la charge du contenu. L'appel à l'intérieur de Cliquez sur appel désactivé 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 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



2
votes

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);
    });


0 commentaires