Что это за ошибка Найденный виджет <g: ListBox class = 'dropdownbx' name = 'deleteDigits' ui: field = 'deleigs'> в контексте HTML - PullRequest
6 голосов
/ 30 апреля 2010

Я получаю эту ошибку при запуске приложения 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 Ответ

12 голосов
/ 30 апреля 2010

Существуют определенные теги (те, которые, по словам 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>, и все должно работать.

...