如何使用JavaScript与gwt Uibinder

Mic*_*ael 1 javascript java gwt uibinder

我想在我的应用程序中执行JavaScript,这是用GWT编写的.这是在常规HTML中运行的代码:

<html>
  <head>
  </head>

  <body>
    <ul>
      <li></li>
      <li></li>
      <li></li>
      <li></li>
      <li></li>
    </ul>
    <script src="jquery.js"></script>
    <script src="jquery.roundabout.js"></script>
    <script>
      $(document).ready(function() {
          $('ul').roundabout();
      });
    </script>
  </body>
</html>
Run Code Online (Sandbox Code Playgroud)

(假设jquery.js并且jquery.roundabout.js在同一个文件夹中.)

我有一个somePresenter(有someView.javasomeView.ui.xml),我想要上面的代码工作someView.ui.xml.

我复制粘贴上面的代码到XML(<html>标签我有<g:HTMLPanel>标签除外),但似乎没有执行JavaScript(我看到的只是在脚本之前的列表).

我怎样才能使它工作?

相关问题:我可以用一些如何使用GQuery(类似于:GQuery.$().getScript(jquery.roundabout.js)加载外部js脚本)?

提前致谢

Tho*_*yer 7

你不能把一个<script>在UiBinder的,希望看到它加载并执行你不能把同样的原因<script>innerHTMLJS中使用相同的expactations(只是因为HTMLPanel和UiBinder的将使用innerHTML在引擎罩).

如果需要动态加载脚本,请查看ScriptInjector:

ScriptInjector.fromUrl(GWT.getModuleBaseURL() + 'jquery.js').inject();
Run Code Online (Sandbox Code Playgroud)

我想GQuery使用ScriptInjector或工作方式类似.