Re: Overriding NSArrayController to be used in a many-to-many RS and NSTable Bindings
Re: Overriding NSArrayController to be used in a many-to-many RS and NSTable Bindings
- Subject: Re: Overriding NSArrayController to be used in a many-to-many RS and NSTable Bindings
- From: Gustavo Pizano <email@hidden>
- Date: Thu, 17 Dec 2009 20:58:41 +0100
Sorry I didn't read the whole mail.
>
> You may want to keep thinking about the interface, though. What if you want to add an item (ItemXInvoice) to *this* invoice based on an Item that's in a different invoice (and hence not displayed)? Seems to me the hard part here is designing the interface, not coding it.
>
In IB, I have 2 NSArrayControllers, one for the NSTableView that will add Items (ItemXInvoice) without prefetching, and one that will display a drop down button with the description of the existing Items (prefetching the existing ones), so if I select form that list and click the "use selected" I will create the ItemXInvoice and related with the selection, then add it to the NSArrayController of the NSTableView, (**)
I have just realized what you meant by not using the add of the NSArrayController, ofr the case I want to create a new Item (ItemXInvoice), I must do it also in my own IBAction, creating the proper objects relate them and add them to the array controller.
Now.. for (**).. when saving there shouldn't be any problems like duplicates Items, isn't it? because the Item exist already then just saves the ItemXInvoice and its relation to the existing Item...
G.
On Dec 17, 2009, at 8:21 PM, Quincey Morris wrote:
> On Dec 17, 2009, at 11:07, Gustavo Pizano wrote:
>
>> In fact what I want is to allow the user to, create new Items, and use Exiting ones, in any case a new ItemXInvoice must be created somehose,...For the second option I had in mind, that once I select an exiting Item, then I click an "Use selected" button, this one will create a ItemXInvoice relate it to the selected Item and insert it into the NSArrayController which is bound to the NSTableView .... can this work?...
>
> It's hard to get that to work if you're using NSArrayController's 'add:' method, but if you use an action method of your own, it should be fairly straightforward. (You can use NSArrayController's 'addObject:' method to add the new ItemXInvoice to the table after you've created the relevant objects, or if you add it to the Core Data model KVO-compliantly the NSArrayController will get notified automatically.)
>
> You may want to keep thinking about the interface, though. What if you want to add an item (ItemXInvoice) to *this* invoice based on an Item that's in a different invoice (and hence not displayed)? Seems to me the hard part here is designing the interface, not coding it.
>
>
> _______________________________________________
>
> Cocoa-dev mailing list (email@hidden)
>
> Please do not post admin requests or moderator comments to the list.
> Contact the moderators at cocoa-dev-admins(at)lists.apple.com
>
> Help/Unsubscribe/Update your Subscription:
>
> This email sent to email@hidden
_______________________________________________
Cocoa-dev mailing list (email@hidden)
Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden