3

我正在尝试使用表单模块https://github.com/caolan/forms。我可以轻松地创建没有任何问题的表单。但我只是想知道如何向现有字段添加新的类名。该文档讨论了覆盖 id。但是我找不到向标签添加新类的方法。

尝试了以下..但它不会工作!

  username: fields.string({
    required: true,
    label: 'So What',
    classes: ['classtest']
    }),

字段有一个称为小部件的属性(它又具有属性“类”)。但也无法让它工作。这是我尝试过的。这也失败了。

username: fields.string({
required: true,
label: 'So What',
widget: {
  classes: 'testclass'
}
}),

在这方面的任何帮助都会有所帮助。最终我试图用引导程序来设计表单

4

1 回答 1

0

看起来该模块除了小部件级别之外不允许在任何地方使用类。使用以下内容将类应用于输入框(即小部件)。

username: fields.string({
    required: true,
    label: 'So What',
    widget: forms.widgets.text({
        classes: ['testclass']
    })
})

当前的表单模块 API 无法扩展放置在周围 div 元素上的类。这是关于我如何找到它的一些堆栈跟踪:

  1. lib/fields.js#L68调用forms.render.div
  2. forms.render.div调用field.classes().join(' ')
  3. field.classes()返回一个严格的类数组。唯一的选项是字段、错误和必需。
于 2012-10-30T16:25:26.937 回答