J'utilise la vue grille pour afficher les données de la base de données. Il y a une colonne d'état qui contient 3 valeurs. Je souhaitais que l'utilisateur puisse changer la valeur en utilisant une liste déroulante dans la grille qui sera visible lorsque l'utilisateur cliquera sur le ChangeStatus mais qui est présent sur chaque ligne.Toute idée comment y parvenir?Comment afficher la liste déroulante de manière dynamique
Répondre
En utilisant un caché qui est rempli avec les trois options, et une valeur supplémentaire qui est l'ID de la ligne qui est en cours de modification. Ajoutez ensuite un gestionnaire d'événement onclick au texte de la colonne d'état. Lorsque vous cliquez dessus, remplacez le texte par le menu déroulant et définissez la valeur sur l'ID de la ligne.
Le menu déroulant doit comporter un événement, activé par un commutateur, qui déclenche un rappel ajax vers un service Web (ou une méthode) qui prend en compte la valeur et l'ID de la ligne à modifier. Enfin, une fois l'appel ajax effectué, masquez le et faites du texte de cette cellule la valeur (ou le texte) de l'élément sélectionné.
Edition - un code de psudeo pour vous aider
<table>
<tr>
<td><span id="recordId" class="select">Status</span></td>
</tr>
</table>
<div style="display: none" id="hiddenDiv">
<select id="statusSel" >
<option value="0"> - Select Status - </option>
<option value="Status1">Status 1</option>
<option value="Status1">Status 1</option>
<option value="Status1">Status 1</option>
</select>
</div>
var statusSel = $('#statusSel');
var recordId = 0;
statusSel.change(function() {
var newStatus = $(this).value(); //I think this is right for select
//Ajax Call to web server (see $.ajax() in jQuery notes)
$.ajax(/* pass newStatus and recordId */);
$('#hiddenDiv').html(statusSel); //Move statusSel back to hidden div
$(this).parent().html(newStatus); //set the span value to the new status
});
$('.select').click(function() {
$(this).html(statusSel);
});
probablement un certain nombre de façons de le faire plus propre - mais cela devrait vous donner l'idée approximative.
Pouvez-vous utiliser jQuery dans votre projet? Si c'est le cas, vous pouvez utiliser l'appel API jQuery show()
pour afficher la liste déroulante lorsque l'utilisateur clique sur le lien/bouton "Modifier l'état".
- 1. Afficher/masquer la zone de liste déroulante dynamique
- 2. Liste déroulante dynamique
- 3. Comment afficher/masquer la liste déroulante de la liste de contrôle de la liste déroulante
- 4. Liste déroulante dynamique!
- 5. Afficher la liste déroulante sélectionnée
- 6. Liste déroulante dynamique et ItemTemplate
- 7. Validation dynamique de la liste déroulante
- 8. afficher/masquer la liste déroulante
- 9. valeur dynamique sélectionnée dans la liste déroulante
- 10. Liste déroulante, afficher
- 11. afficher la dynamique liste croissante
- 12. Problème de création dynamique de la zone de liste déroulante
- 13. Comment créer une liste déroulante dynamique dépendante?
- 14. Pays/État Liste déroulante dynamique
- 15. liste déroulante dynamique valeurs javascript
- 16. Kohana v .3.0.8 Framework - Remplissage dynamique de la liste déroulante basée sur la première liste déroulante
- 17. comment afficher la liste déroulante fixe dans admin django?
- 18. Afficher/Ajout de manière dynamique <tr>
- 19. Comment afficher une liste déroulante en fonction de la valeur d'une autre liste déroulante?
- 20. Remplissez la liste déroulante de manière appropriée et définissez chaque liste déroulante avant sa première valeur
- 21. Rafraîchir les options de liste déroulante dynamique
- 22. Knockout: Comment afficher et stocker de manière conditionnelle une valeur dépendante d'une liste déroulante?
- 23. Liste déroulante dynamique de SQL avec JS
- 24. Meilleure façon de créer une liste dynamique (liste déroulante)?
- 25. Afficher la liste déroulante sélectionnée dans jQuery?
- 26. Ajouter de manière permanente un objet à la liste déroulante
- 27. Comment afficher une liste déroulante dans Android?
- 28. Ajouter des options de manière dynamique dans une zone de liste déroulante à l'aide de Jquery
- 29. Django Liste déroulante dynamique de la base de données
- 30. Afficher une liste déroulante personnalisée
Pouvez-vous fournir un extrait de code pour le même. Ce serait plus utile – rdp