2014-04-08 124 views
1

谷歌封闭提供了一个自定义的复选框组件,似乎创建一个开销来呈现一个简单的复选框。为什么它值得使用它?为什么我应该使用goog.ui.Checkbox而不是常规输入?

我大量使用Google闭包框架,我想知道是否使用这些输入替换组件是有意义的。

答案可以扩展来解释如果一个文本输入也应该用goog.ui.Textarea替换。

回答

1

我自己找到答案:两者都很好,这取决于它们的用途。所有这些谷歌关闭的自定义输入都有一些共同点:它们扩展了goog.ui.Control。该组件对于处理状态非常有用:disabled,hover,activefocused。这意味着以后的事:

  1. 如果你只是建立一个形式为一个新的数据库记录,这是毫无意义的使用这些组件。这太过分了。接收数据的简单输入甚至可以通过邮寄发送(goog.ui.Control无法自己完成)。
  2. 如果您要创建一个动态的Web界面,处理事件和/或状态,这是迄今为止最好使用goog.ui.Control给它已处理这些事件,它是能够进行某些默认的事件和状态的变化与处理的它是上帝/后裔。

这里唯一的例外是,如果您将goog.ui.Control与表单输入组合在一起,并且您想要统一的用户体验。在这种情况下,你必须玩风格表或牺牲其中任何一个的复杂性/维护。

1

你不需要。但有时你可能想要使用它,因为goog.ui.CheckBox具有树状态:CHECKED,UNCHECKED,UNDETERMINED,而普通的复选框只有两种状态。

相关问题