J'ai un TableView, mais je ne souhaite pas utiliser la fonctionnalité intégrée de balayage pour supprimer pour diverses raisons. Donc, j'ai un bouton dans cette rangée qui devrait supprimer la ligne contenant. Comment ferais-je cela? L'objet TableView possède une fonction deleteRow(), mais elle nécessite la suppression de l'index de la ligne et, pour autant que je sache, il n'existe aucun moyen de l'obtenir à partir d'un objet TableViewRow.Supprimer TableViewRow dans Titanium mobile
0
A
Répondre
2
vous pouvez définir l'index de la ligne comme une propriété du bouton lorsque vous créez le bouton
vous pouvez mettre l'écouteur d'événement sur toute la ligne, détecter quand l'objet source est le bouton et vous auriez alors la index et le bouton cliquez sur l'événement pour la suppression.
il y a plusieurs approches, un certain code me aider à vous diriger vers la meilleure solution
Questions connexes
- 1. appcelerator titanium -TableViewRow selectedBackgroundColor supprimer les coins arrondis
- 2. Arrêt de l'écouteur d'événement de tableviewrow dans Titanium
- 3. Appcelerator Titanium tableviewrow rightImage ne fonctionne pas sur l'appareil Android
- 4. Titanium - Les modifications apportées aux propriétés personnalisées TableViewRow sont ignorées
- 5. obtenir l'index de TableViewRow à partir d'une méthode Onload Titanium
- 6. Titanium mobile
- 7. Titanium mobile: Entrée tabindex
- 8. Titanium Mobile supprimer des fichiers lors de l'exécution
- 9. Ruby + Titanium mobile
- 10. Appcelerator TableViewRow événement swipe personnalisé
- 11. Titanium delete TableViewRow, la liaison vue-modèle doit refléter automatiquement tableview
- 12. Titanium Mobile et Google Maps
- 13. Projet Appcelerator titanium Mobile Module?
- 14. Titanium mobile, android fermer WebView
- 15. Écrans Appcelerator Titanium Mobile App?
- 16. Problèmes de Titanium Mobile Controller
- 17. JSON dans Appcelerator Titanium Parsing mobile SDK
- 18. Erreur dans mon premier projet mobile Titanium
- 19. Dans Titanium, comment puis-je récupérer des données à l'intérieur d'un TableViewRow?
- 20. Orientation Titanium Mobile sur Android
- 21. Appcelerator TableViewRow swipe
- 22. Filtrer une tableview dans Titanium?
- 23. Comment créer un sélecteur qui agit comme une vue de table sur Titanium Mobile?
- 24. Titanium Mobile SDK: ScrollView.scrollTo est retardé
- 25. Échec des notifications locales de Titanium Mobile
- 26. bouton personnalisé Retour à NavigationGroup (Titanium Mobile)
- 27. Convert caractère unicode application mobile Titanium
- 28. Créer une superposition pour Titanium Mobile TableView
- 29. OSX Titanium Mobile pour IOS et Android
- 30. Titanium Mobile Android ordre changeant d'une ligne
je peux accéder à la ligne à partir du bouton, je viens de définir une propriété personnalisée ._parent. Mais il n'y a pas un TableViewRow.index ou quelque chose est là? Le problème avec la définition de l'index en tant que propriété est que l'index change lorsque les lignes sont réarrangées/supprimées. – penguinrob
Vous pouvez lister pour l'événement click sur la table entière, un écouteur par ligne n'est pas nécessaire. Prenez l'approche d'Aaron et vérifiez si la source est l'un de vos boutons (indice: vous pouvez détecter en fonction du titre de la source, ou d'une autre propriété d'identification sur vos boutons de suppression). Ensuite, utilisez la propriété "index" de l'événement pour déterminer quelle ligne a été utilisée. Par exemple: table.addEventListener ('click', function (evt) { Ti.UI.createAlertDialog ({ titre: clicked Index: '+ evt.index, message: « Vous avez cliqué sur une ligne! ' }). Show(); }); –
Merci, c'est génial, n'avait pas pensé à cela avant – penguinrob