Confirmer ou pas un delete
muqaddar
Administrateur
Salut,
Grâce aux bindings on peut facilement créer des actions prêtes (add, remove...etc) sur des boutons.
Mon problème, c'ets que je voudrai demander des confirmations avant ces actions par des boà®tes de dialogue. Quand on passa par une IBaction, c'ets très facile, mais là , comment faire pour ajouter des propriétés à ces actions pré-conçues ?
Grâce aux bindings on peut facilement créer des actions prêtes (add, remove...etc) sur des boutons.
Mon problème, c'ets que je voudrai demander des confirmations avant ces actions par des boà®tes de dialogue. Quand on passa par une IBaction, c'ets très facile, mais là , comment faire pour ajouter des propriétés à ces actions pré-conçues ?
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Perso, j'ai fait u ntruc du genre:
1) un controller qui a l'action delete et un outlet sur l'instance NSArrayController
2) dans la méthode IBAction, tu affiche ta boite de dialogue et en fonction de son code retour tu appelles la méthode remove de la classe NSArrayController via ton outlet.
Bon ça vaut ce que cela vaut mais cela résoud ton problème
J'espère tout de même qu'il y a un meilleur moyen O0
Merci deftones_chrix !
des méthodes de NSObjectController:
canAdd
canRemove
des méthodes de NSAArrayController (sous classe de NSObjectController)
canInsert
Et en prime, dans tes bindings, sans avoir à toucher à tes controleurs, tu peux utiliser le KeyValueValidation qui te permet de valider ou non une valeur saisie
-(BOOL)validateName:(id *)ioValue error:(NSError **)outError
Yes!!!! ça c'est de la bonne idée
Même si pour être la dernière partie m'est un peu obscure ??? Mais cela est surement dû à mon manque de connaissance sur les KeyValueXXXX
Je n'arrive pas à binder correctement et ça ne m'efface pas l'enregistrement.
J'ai une erreur de key value compliant... Tu peux m'aiguiller deftones ?
- (void)sheetDidEnd:(NSWindow *)sheet returnCode:(int)returnCode contextInfo:(void *)contextInfo
{
if (returnCode == NSAlertDefaultReturn) {
[groupsController remove:_groups];
}
}
ça m'efface bien l'enregistrement de mon tableau. Pourtant je me pose des questions (bêtes) : l'enregistrement est-il aussi effacé du dictionnaire correspondant ?