2011-03-19 74 views
0

我不知道是否有人可以建议在使用jQuery UI小部件工厂时为实例提供的每个选项提供_setOption功能是否被认为是'标准'?jQuery Widget Factory - _setOption方法

我问的原因是因为我发现自己增加了一个流量负载的膨胀到我的小部件只是为了允许选项更改,在所有诚实中,我看不到实例化后使用?

有什么建议吗?

Rich

回答

1

不,这些选项会被框架自动复制。

但是,我认为这是一个很好的做法,可以为班级中所有可能的选项设置默认值,例如

options: { 
    errorColor: '#7f0000;', 
    focusCallback: false, 
} 

所以你总是可以参考的选项值,而不是直接调用:

if (typeof this.options.errorColor != "undefined") { 
    //use default color '#7f0000;' 
} 
else{ 
    //use this.options.errorColor 
} 
+0

自从我第一次发布这个版本以来,我已经对Widget Factory非常熟悉了,应该提到通常认为为实例化后的任何需要它的选项提供_setOption功能是一种很好的做法。请参阅:http://forum.jquery.com/topic/widget-factory-setoption - “使其强大的post-init使其在初始状态下强健。” – riscarrott 2012-01-12 22:53:51