Javascript 主干表单:选择字段的样式选项?

Javascript 主干表单:选择字段的样式选项?,javascript,css,backbone.js,backbone-forms,Javascript,Css,Backbone.js,Backbone Forms,我正在使用主干表单,我想知道是否可以在选择字段的选项中添加一些样式。该应用程序相当复杂,因此这里只需一个片段: this.schema = { xName : { title : i18n.t('x.name') + " " + i18n.t('x.name-msg'), type : 'Text', validators : [ { t

我正在使用主干表单,我想知道是否可以在选择字段的选项中添加一些样式。该应用程序相当复杂,因此这里只需一个片段:

this.schema = { xName : { title : i18n.t('x.name') + " " + i18n.t('x.name-msg'), type : 'Text', validators : [ { type : 'required', message : i18n.t('x.name-required-msg') }, { type : 'regexp', regexp : /.{3,}/, message : i18n.t('x.name-tooShort-msg') } ], }, */ ... */ selectY : { title : i18n.t('Y.project'), type : 'Select', options : this.getSomeOptions() //is defined and works well!! } /* and so on ... */ 现在很明显,您不能只向selectY添加一个style属性来区分它的选项和样式。例如,从主干表单文档:

fieldAttrs

要添加到字段的属性映射,例如{style:'背景: 红色,标题:“工具提示帮助”}


在我们的模式或任何模式中,您可以定义选项的名称和标签。在呈现时/呈现时,或者更具体地说:显示表单字段时,除了在脏黑客中使用jQuery之外,您还看到了其他任何可能性吗?如果您有任何建议,我们将不胜感激。

没有内置的方法来执行此操作,因此您可能希望创建一个自定义编辑器来扩展Select并覆盖_arrayToHtml方法,例如:

var CustomEditor=Backbone.Form.editors.Select.extend{ arrayToHtml:functionarray{…} };


请参见

好的,非常感谢您的快速回复。当我们重构那个部分时,我会尝试一下。