2009-10-20 8 views
0

Suite à - Deep Nested XMLsur requête SQL Case à cocher dans DataGrid

J'ai une case à cocher renderer je place dans mon Datagrid. La case à cocher doit faire une requête sql sur la base de données sqllite et voir si le spectacle est marqué comme surveillé, si c'est alors cocher la case cochée et sinon cocher la case et non cochée. Ce que je voudrais faire est d'ajouter les éléments surveillés à une XMLList et d'ajouter les épisodes non regardés à une liste XMLList différente et d'avoir la case à cocher click = passer d'une liste à l'autre selon que vous êtes regardé ou non .

http://pastebin.org/46383 - sql query class file.

http://pastebin.org/46384 - watchedRenderer file.

http://pastebin.org/46385 - datagrid displaying the checkbox and other info.

Répondre

1

1) si vous avez fait ce que vous auriez 1 requête pour sélectionner tous les spectacles et 1 requête pour chaque spectacle. Ce n'est pas une bonne idée. Pourquoi ne pas simplement faire un JOIN avec le champ surveillé sur la première requête sélectionnée? 2) mettre simplement à jour chaque élément de DataGrid et générer de façon dinamycaire les 2 xmllists avec des fonctions de filtrage ou des boucles vérifiant votre condition.

+0

1 - il n'y a pas de requête sql pour le moment, lorsqu'un show est sélectionné, il fait une requête httpservice et extrait les données XML dans un xmllist. J'en ai besoin pour vérifier chaque épisode dans le xmllist et voir si elle est regardée dans la base de données sql et ensuite déterminer la grille de données pour l'afficher. 2 - relys on n ° 1 – medoix

1

Une autre stratégie peut être de charger votre base de données au début de votre programme, puis de sauvegarder vos données dans le back-end à la fin de votre programme. De cette façon, vous pouvez simplement interroger chaque "object.isWatched" dans votre dataProvider.