Hallo,
ich habe einen NSValueTransformer-Subclass und ein NSPopupButton. Der NSPopupButton wird mittels seines contentValues Binding befüllt. Klappt auch wunderbar. Nun gebe ich zusätzlich noch einen eigenen Value Transformer beim contentValues Binding an.
Ergebnis: Die Methoden meines eigenen Value Transformers werden nicht aufgerufen. Wende ich meinen Value Transformer auf das value Binding einer NSTableColumn an funktioniert alles wie erwartet. An meinem Value Transformer kann es also nicht liegen.
Ich habe brav gegoogled und das gefunden: cocoabuilder.com/archive/message/cocoa/2005/5/15/135970
Auszug: "Unfortunately, value transformers for contentValues in popups don't have any effect - they're not even called (the same value transformer works just fine in a table view)."
So wie bei mir also. Die einzige Antwort, die auf seine Frage gegeben wurde war, dass er die Value Transformer Logik auch einfach ins Model stopfen kann.
Dies ist in meinem konkreten Fall allerdings nicht so einfach, da ich den entsprechenden Array Controller mit einer plist fülle, die im mainBudle liegt.
1. Gibt es eine Erklärung, wieso Value Transformer bei Popup Buttons scheinbar ignoriert werden?
2. Seht ihr - abgesehen von dem beschriebenen NSPopupButton-Subclass eine einfache Lösung?
ich habe einen NSValueTransformer-Subclass und ein NSPopupButton. Der NSPopupButton wird mittels seines contentValues Binding befüllt. Klappt auch wunderbar. Nun gebe ich zusätzlich noch einen eigenen Value Transformer beim contentValues Binding an.
Ergebnis: Die Methoden meines eigenen Value Transformers werden nicht aufgerufen. Wende ich meinen Value Transformer auf das value Binding einer NSTableColumn an funktioniert alles wie erwartet. An meinem Value Transformer kann es also nicht liegen.
Ich habe brav gegoogled und das gefunden: cocoabuilder.com/archive/message/cocoa/2005/5/15/135970
Auszug: "Unfortunately, value transformers for contentValues in popups don't have any effect - they're not even called (the same value transformer works just fine in a table view)."
So wie bei mir also. Die einzige Antwort, die auf seine Frage gegeben wurde war, dass er die Value Transformer Logik auch einfach ins Model stopfen kann.
Dies ist in meinem konkreten Fall allerdings nicht so einfach, da ich den entsprechenden Array Controller mit einer plist fülle, die im mainBudle liegt.
1. Gibt es eine Erklärung, wieso Value Transformer bei Popup Buttons scheinbar ignoriert werden?
2. Seht ihr - abgesehen von dem beschriebenen NSPopupButton-Subclass eine einfache Lösung?
Die Objective-Cloud ist fertig wenn sie fertig ist. Beta heißt Beta.
Objective-C und Cocoa Band 2: Fortgeschrittene
Cocoa/Objective-C Seminare von [co coa:ding].
Objective-C und Cocoa Band 2: Fortgeschrittene
Cocoa/Objective-C Seminare von [co coa:ding].