2012-09-12 5 views
1

Je suis dans une situation où, lorsque je suis en train d'éditer en ligne, j'aime qu'un champ appelé "Service" soit défini sur où editable est faux.jqGrid - active dynamiquement le champ

Lorsque je clique sur l'icône d'ajout d'un nouvel enregistrement (celui fourni avec jqGrid), j'aime que l'option editable soit définie sur yes pour le champ "Service". Comment puis-je le faire dynamiquement?

J'ai vérifié en ligne mais n'a pas été capable de trouver une réponse appropriée.

+0

Vous pouvez essayer de modifier dynamiquement l'option colmodel 'editable', mais cela affectera toutes les lignes. Je suppose que vous voulez seulement que la rangée soit affectée? –

+0

Vous devriez décrire plus précisément comment vous utilisez l'édition en ligne. Utilisez-vous 'inlineNav'? Utilisez-vous les boutons "Ajouter" et "Modifier" ou seulement "Ajouter"? La ligne est-elle toujours sélectionnée avant que l'utilisateur clique sur le bouton "Ajouter"? Un simple jqGrid décrivant le problème pourrait être utile. Est-ce que "Service" est le nom de la colonne ou le texte dans la cellule de la colonne? – Oleg

Répondre

0

L'idée principale de la modification dynamique editable propriété j'ai décrit here et here. Il est important de comprendre que la propriété editable existe uniquement pour la colonne entière, mais vous pouvez modifier la valeur à tout moment. Donc, si vous souhaitez modifier la valeur de la propriété editable pour une colonne avant que la modification en ligne soit initialisée (avant que editRow ne soit appelée directement ou indirectement). Vous pouvez utiliser l'approche pour implémenter presque n'importe quel scénario dynamique. Vous devrez probablement utiliser custom navigator buttons au lieu des boutons standard ajoutés par inlineNav (si vous utilisez la méthode).

Dans the answer et dans another one J'ai montré en outre comment vous pouvez masquer ou désactiver certains boutons d'édition dépendent de la ligne (ou dépendre du contenu de la ligne) est actuellement sélectionné. Ce pourrait être une option qui pourrait rendre l'édition plus dynamique.

Questions connexes