这是什么错误在HTML上下文中发现小部件<g:listbox class =“dropdownbx”name =“deleteDigits”ui:field =“deletedigs”> </g:listbox>

时间:2010-04-30 14:34:03

标签: gwt uibinder

运行我的Gwt应用程序时出现此错误

在HTML上下文中找到小部件

以下是它抱怨的xml片段:

    <!-- ... -->
    <g:HTML ui:field="localPanel">

    <fieldset>
        <legend>Local</legend>
        <label for="btn" >BTN:</label><input type="text" ui:field="btn" class="txtbx numeric" maxlength="10" name='btn'/>
        <label for="stdprt">SDT PRT:</label><input type="text" ui:field="stdprt" class="txtbx" readonly="readonly" name='stdPrt'/>
        <label for="rateArea">Rate Area:</label><input type="text" ui:field="ratearea" class="txtbx" readonly="readonly" name='rateArea'/>
        <br/>
        <label for="deleteDigits">Delete Digits:</label><g:ListBox ui:field='deletedigs' class="dropdownbx" name='deleteDigits'/>
    </fieldset>
    </g:HTML>
    <g:Button ui:field="submit2">Submit</g:Button>
    </g:HTMLPanel>

1 个答案:

答案 0 :(得分:12)

某些标签(GWT所说的是“HTML上下文”)不能在其中包含小部件。例如,<g:HTML><g:Label /></g:HTML>是非法的,因为它只需要HTML元素而不是小部件。但是,如果您将其更改为<g:HTMLPanel><g:Label /></g:HTMLPanel>,则可以使用。

代码中触发错误的特定代码段是<g:ListBox ui:field='deletedigs' class="dropdownbx" name='deleteDigits'/>中包含的<g:HTML ui:field="localPanel">。将<g:HTML>变为<g:HTMLPanel>,它应该全部有用。