Re: bindings screwup
Re: bindings screwup
- Subject: Re: bindings screwup
- From: Paul Forgey <email@hidden>
- Date: Thu, 6 Apr 2006 19:41:20 -0700
When this happens, perhaps not coincidentally I usually (but not
always) get this message out my console log:
2006-04-06 18:11:19.578 Administration Console[1953] *** Assertion
failure in -[NSEvent charactersIgnoringModifiers], AppKit.subproj/
NSEvent.m:911
2006-04-06 18:11:19.578 Administration Console[1953] Exception
raised during posting of notification. Ignored. exception:
Invalid message sent to event "NSEvent: type=CursorUpdate loc=
(331,328) time=10843.4 flags=0x9 win=0 winNum=4275 ctxt=0xc5d7
evNum=0 trackNum=-4 userData=0xffffffff"
OK, I found out that part was happening because reportError: was
being called in the document during the update. Interestingly, it
never happens when run from the debugger. I'll write it off as a
Cocoa bug.
But the larger issue still remains, even if I comment out the
reportError: call.
I've got an object whose base object observes itself for certain
keys. When these keys are changed, it calls a routine to do
something with the object's current state which may return NO for
failure. If that happens, the object asks a datasource to reload
it's information. The object knows when that's happening so the
observer doesn't cause a loop.
The intended effect is for this to happen either via programatic or
UI caused change, so a validation method is not the place to put
this logic.
If this sounds weird, it's because the idea is to keep the object
in sync with a remote database entity.
Given an array of these objects, things work just fine when editing
in a table view.
I also have the selection.keyname's from an NSTreeController bound
to edit fields in a detail view. If the object decides to reload
itself after editing a field here, the field is not refreshed in
the UI until the selection changes.
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Cocoa-dev mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden