Node.js表单模块:如何向字段添加类

3
我正在尝试使用表单模块https://github.com/caolan/forms。我可以轻松地创建表单,但是我想知道如何向现有的字段添加新类名。文档讲解了如何覆盖id,但是我找不到一种方法来向标记中添加新类。

我尝试了以下方法,但无法实现!

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

对于字段,有一个名为widget的属性(其本身具有属性“classes”)。但是我也无法使其正常工作。这是我尝试过的,但它也失败了。

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

任何帮助都将有所裨益。最终我试图使用Bootstrap样式表格单。
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() 返回一个固定的类数组。唯一的选项是field、error和required。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接