[baseten-users] How to use a single BXDatabaseContext object with multiple nib files

Réjean Lamy rejean.lamy at mac.com
Tue May 19 00:54:45 EEST 2009


Same result :(

One of the strange thing I observed is about fetch.
When I used a BXDatabaseContext object directly in the nib, a table is  
populated with DB data automatically when the window is showed.

But when I use a BXDatabaseContext instance in the main controller and  
passing the ctx to the nib, the table is _not_ populated with DB data.
In that case I must use a Fetch button.

Strange because, in either case, the "Fetch On Connect" was always  
checked on the BX Array Controller driving the NSTable.


Le 09-05-18 à 14:19, Daniel Brajkovic a écrit :

> What I have done, following the examples in Cocoa Programming for  
> Mac OS X by Hillegass, is to create a "main controller" that creates  
> the ctx context. And in that controller, create controllers for each  
> of the Nibs and pass ctx to each of those controllers.
>
> I believe that if you drop the app delegate in each of the other  
> Nibs, you are actually creating new instances of the app delegate  
> class. That might explain your "weird" problems.
>
>
> On May 18, 2009, at 12:53 PM, Réjean Lamy wrote:
>
>> That was one solution I have  tried but with no success ( i.e.  
>> resulting with weirds problems with fetch, add/remove to  
>> relationships etc..):
>>
>> BXDatabaseContext instance the app delegate class with the  
>> resulting ctx made available to nibs via and IBOutlet that can be  
>> accessed in each nib File's Owner.
>> The resulting ctx avaible in  each nib is connected to the BX Sync  
>> Array controller using the "databaseContext" binding parameter.
>>
>> Rejean Lamy
>>
>>
>> Le 09-05-18 à 13:15, Daniel Brajkovic a écrit :
>>
>>> Can't you simply instantiate the database controller in an object  
>>> shared by your nibs such as an appController class?
>>>
>>> Daniel Brajkovic
>>>
>>> Sent from iPhone.
>>>
>>> On May 18, 2009, at 12:10 PM, Réjean Lamy <rejean.lamy at mac.com>  
>>> wrote:
>>>
>>>> Hi
>>>>
>>>> I would like to know how to use a _single_ BXDatabaseContext  
>>>> object connected with multiple BXSynchronizedArrayControllers  
>>>> located in many nib files.
>>>>
>>>> My app is made of several nib files, each one handling different  
>>>> window with tables, buttons etc..
>>>> Each nib file include the needed BXSynchronizedArrayControllers  
>>>> and actually I must also include a BXDatabaseContext object in  
>>>> each nib file.
>>>>
>>>> The problem is that all of these  BXDatabaseContext must be  
>>>> changed manually to the correct URI. Also, it will be more  
>>>> efficient to my app handling a single point of connection to the  
>>>> db.
>>>>
>>>> Thanks.
>>>>
>>>> Rejean Lamy
>>>>
>>>>
>>>>
>>>>
>>>>
>>>> _______________________________________________
>>>> baseten-users mailing list
>>>> baseten-users at lists.basetenframework.org
>>>> http://lists.basetenframework.org/mailman/listinfo/baseten-users
>>>
>>> _______________________________________________
>>> baseten-users mailing list
>>> baseten-users at lists.basetenframework.org
>>> http://lists.basetenframework.org/mailman/listinfo/baseten-users
>>
>>
>> _______________________________________________
>> baseten-users mailing list
>> baseten-users at lists.basetenframework.org
>> http://lists.basetenframework.org/mailman/listinfo/baseten-users
>
> _______________________________________________
> baseten-users mailing list
> baseten-users at lists.basetenframework.org
> http://lists.basetenframework.org/mailman/listinfo/baseten-users




More information about the baseten-users mailing list