Sauvegarde du contenu du menu popup
muqaddar
Administrateur
Salut,
J'ai un popup qui dépend du contenu d'un tableau. Grâce aux bindings, le contenu du popup est mis à jour en temps réel. Je souhaite enregistrer ce contenu (enfin la clé qui pointe vers le tableau). Parce que là quand je relance mon prog, rien n'est sauvegardé, en fait la position selectedIndex n'est pas mémorisée en gros.
Voilà le code du popup :
Il faut binder le selectedIndex en plus ?
J'ai un popup qui dépend du contenu d'un tableau. Grâce aux bindings, le contenu du popup est mis à jour en temps réel. Je souhaite enregistrer ce contenu (enfin la clé qui pointe vers le tableau). Parce que là quand je relance mon prog, rien n'est sauvegardé, en fait la position selectedIndex n'est pas mémorisée en gros.
Voilà le code du popup :
//popup websites<br /> NSMutableDictionary *bindingOptions = [NSMutableDictionary dictionary];<br /> [bindingOptions setObject:@"No dedicated server" forKey:@"NSNullPlaceholder"];<br /> [bindingOptions setObject:[NSNumber numberWithBool:YES] forKey:@"NSInsertsNullPlaceholder"];<br /> [websitesPopup bind: @"content" toObject: serversController withKeyPath:@"arrangedObjects.dicServers.name" options: bindingOptions];<br />
Il faut binder le selectedIndex en plus ?
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Comment tu fait avec ton popUp si tu bindes pas le choix fait ?? ::)
Soit, mais quelle différence entre selectedObject, selectedValue, selectedIndex ?
J'avais essayé le selectedIndex sans succès.
Selected Value: le binding renvoie seulement la valeur d'un valueForKey appliqué à l'objet sélectionné.
Selected index: l'objet récupérant cet index ne reçoit donc que l'index du choix dans le popUp. C'est une bonne économie de place mais il faut être sur que le tableau source du popUp garde bien les mêmes objets dans le même ordre.
Selected Tag: c'est du même ordre du point de vue de l'économie de taille mais ça permet, en "taggant" les différents éléments du popUp de rester indépendant des tris éventuels.
Ce qu'il y a c'est que en plus de ces choix, on doit encore jongler avec "selection", selectedObject dan sle controller key...
J'ai essayé avec selectedObject et selectedIndex, je me prends des valeur <null> quand je relance le prog, ça m'écrase le champ de mon tableau...
Le choix du controllerKey dépend du modelKeyPath que tu utilises et de ce que tu bindes comme celected-truc, ça fait tout un tas de combinaisons possibles.
Essaies le controller key "selection" avec le keyPath de la valeur qui t'interresses sur un binding de selected Value.
bah ça m'efface toujours des champs... C'est vrai qu'il y a uen infinité de combinaisons !
Le contenu du popUp est bindé sur le contrôleur qui gère les choix possible OK
La sélection du popUp doit elle être bindée sur la propriété que le popUp est sensé modifier selon le choix effectué. Pas sur le contrôller du popUp donc.
[EDIT] tes clefs sont cohérentes mais pas le choix des controllers. en fait il me semble que là tu demande au contrôleur du popUp de synchroniser sa sélection en fonction de ... sa sélection ??? ;D
Et j'y suis arrivé, j'ai compris. Il fallait lui donner une clé en plus, une pour toutes les possiblités et une pour celle sélectionnée, moi j'essayais juste de dire laquelle de toutes les possiblités devait être sélectionnée en plus !
ça marche apparemment !
merci !
En effet je l'ai édité pour ajouter la fin en voyant que c'était clair pour quelqu'un qui sait déjà mais pas pour quelqu'un qui cherche ... donc très peu clair au résultatÂ
Sorry i am confucius :-\
Faudra un jour que j'essaie un truc du genre:
[OC bind: @PostReponse toObject: monCerveauController withKeyPath: @selection.mesIdees.laBonneIdee option: [NSDictionary dictionaryWithObject: [NSNumber numberWithBool: YES] forKey: @RepondreAvantLePastis ];Â :P
:boss): ;D :P :P