I would just do the check inside the class, as Tim was saying. Sure, the user can specify A: false and B: true, but you can ignore them if it's illegal.
if(this.options.B) this.options.A = true; On Mon, Dec 20, 2010 at 8:58 AM, stratboy <[email protected]> wrote: > Yes Aaron, I thought of some kind of onChange or onUpdate custom > event. Eventually. :) > > On 20 Dic, 17:38, Aaron Newton <[email protected]> wrote: > > If you're going to extend / patch setOptions, I'd be more generic about > it > > and just fire a onOptionUpdate event. Then any of your code can monitor > an > > instance for an options change. Much more generic... > > > > On Mon, Dec 20, 2010 at 4:47 AM, Savageman <[email protected]> > wrote: > > > You could extend the Options class and the setOptions method. The new > > > setOptions will set viariable a to true if b is true and then call the > > > parent setOptions(). > > > > > On 20 déc, 10:08, stratboy <[email protected]> wrote: > > > > Hi! I was wandering, is it in some way possible maybe to turn the > > > > options setting dynamic? > > > > > > Wait, I tell you better: > > > > > > setOptions(). I'd really like the possibility to dinamically change > an > > > > option based on another option setting. Suppose this: > > > > > > - we have a TestClass with options A and B. > > > > - I can set A true or false, just as I want. > > > > - But If I set B to true, also A should be set to true for the class > > > > to work properly. I would like to automate this process. > > > > > > I can place some kind of check in the initialize function, but what > if > > > > the option gets changed later? ex. > > > > > > var t = new TestClass({ A:false, B:false }); /ok > > > > > > but later.. > > > > > > t.setOptions({ B:true }); > > > > > > //at this time, I'd like a way to intercept the fact that B is > changed > > > > and then automatically turn A to true too. //Obviously I don't want > to > > > > do it with a timer or things like that. > > > > > > Mmm. How would you do it? >
