如何生成' required' GWT中的属性使用UIBinder?

时间:2016-01-16 01:22:55

标签: html gwt uibinder

预期的HTML

<input class="sth" type="input" required/>

如何在GWT中使用UIBinder生成这个? 我正在使用以下内容而不生成必需的属性

<g:TextBox ui:field="username"/>

1 个答案:

答案 0 :(得分:4)

使用标准TextBox小部件无法在UiBinder中执行此操作。如果这是一次性情况,请在代码中设置它。如果这是您经常使用的内容,请通过扩展TextBox并添加:

来创建自己的小部件
public void setRequired(boolean isRequired) {
    if (isRequired) {
        getElement().setAttribute("required", "required");
    }
}

然后你可以在UiBinder中使用它:

<w:MyTextBox ui:field="username" required="true"/>

其中w链接到您的小部件文件夹。