6

运行 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>

4

1 回答 1

12

有某些标签(GWT 说是“HTML 上下文”)里面不能有小部件。例如,<g:HTML><g:Label /></g:HTML>这是非法的,因为 a 只需要 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>,它应该一切正常。

于 2010-04-30T14:49:05.397 回答