Установить поле html из GWT? - PullRequest
       0

Установить поле html из GWT?

2 голосов
/ 07 сентября 2011

У меня есть приложение GWT, которому нужно установить поле HTML из Java-кода (GWT) я пробовал это, но элемент всегда нулевой

  Element element = Document.get().getElementById("elementID");
               if (element != null)
               {
                  GWT.log("found element with id:" + "elementID");
                  // some code....
               }

Структура проекта:

| --- Main.html: страница, которая загружает скомпилированный модуль

| --- page.html: страница, которую необходимо обновить с GWT

Так что мой вопрос, возможно ли установить поле в page.html из кода GWT, если да, то как?

Примечание. page.html отображается после нажатия на ссылку, определенную следующим образом: Anchor якорь = новый якорь ( "сообщение", ложный, "Page.html", "_Blank");

EDIT: Page.html:

    <html>
    <head>
      <link href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/base/jquery-ui.css" rel="stylesheet" type="text/css"/>
      <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js"></script>
      <script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.min.js"></script>

     </head>
    <body  style="font-size:62.5%;">
    <div align="center" width="100%" height="80%">
      <table height="80%" width="40%">
      <tr valign="bottom">
     <td align="center">
    <div id="progressbar"></div>

      </td>
      <td><a id="cancel" href="#"><img src="close_icon_x.png" height="32px" width="32px"/></a></td>
      </tr>
      <tr><td valign="top"><div  id ="elementID"></div>
      </td><td></td></tr>

    </table>
    </div>
    </body>
    </html>

main.html:

<html>
  <head>
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
        <script type="text/javascript" language="javascript" src="project/MyProject.nocache.js"></script>

        <link media="all" type="text/css" 
        href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.6/themes/base/jquery-ui.css" rel="stylesheet"> 
        <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js" 
        type="text/javascript" charset="utf-8"></script> 
        <script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.6/jquery-ui.min.js" 
        type="text/javascript" charset="utf-8"></script> 

        <link type="text/css" rel="stylesheet" href="Style.css">
  </head>
                                         -->
  <body>
    <noscript>
      <div style="width: 22em; position: absolute; left: 50%; margin-left: -11em; color: red; background-color: white; border: 1px solid red; padding: 4px; font-family: sans-serif">
        Your web browser must have JavaScript enabled
        in order for this application to display correctly.
      </div>
    </noscript>


  </body>
</html>

1 Ответ

1 голос
/ 08 сентября 2011

Я думаю, что решение похоже на это в этом посте: GWT: DOM.getElementById не работает!

Действительно, Райли прав, где вы определили elementId ?

Вы можете установить поле. Проблема в том, почему вы получаете нулевой указатель.

ОБНОВЛЕНИЕ: Вы уверены, что фактический код page.html был обработан до вызова getElementID, иначе вы всегда получите Null.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...