谷歌封闭提供了一个自定义的复选框组件,似乎创建一个开销来呈现一个简单的复选框。为什么它值得使用它?为什么我应该使用goog.ui.Checkbox而不是常规输入?
我大量使用Google闭包框架,我想知道是否使用这些输入替换组件是有意义的。
答案可以扩展来解释如果一个文本输入也应该用goog.ui.Textarea替换。
谷歌封闭提供了一个自定义的复选框组件,似乎创建一个开销来呈现一个简单的复选框。为什么它值得使用它?为什么我应该使用goog.ui.Checkbox而不是常规输入?
我大量使用Google闭包框架,我想知道是否使用这些输入替换组件是有意义的。
答案可以扩展来解释如果一个文本输入也应该用goog.ui.Textarea替换。
我自己找到答案:两者都很好,这取决于它们的用途。所有这些谷歌关闭的自定义输入都有一些共同点:它们扩展了goog.ui.Control
。该组件对于处理状态非常有用:disabled
,hover
,active
和focused
。这意味着以后的事:
goog.ui.Control
无法自己完成)。goog.ui.Control
给它已处理这些事件,它是能够进行某些默认的事件和状态的变化与处理的它是上帝/后裔。这里唯一的例外是,如果您将goog.ui.Control
与表单输入组合在一起,并且您想要统一的用户体验。在这种情况下,你必须玩风格表或牺牲其中任何一个的复杂性/维护。
你不需要。但有时你可能想要使用它,因为goog.ui.CheckBox具有树状态:CHECKED,UNCHECKED,UNDETERMINED,而普通的复选框只有两种状态。