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.java和someView.ui.xml),我想要上面的代码工作someView.ui.xml.
我复制粘贴上面的代码到XML(<html>标签我有<g:HTMLPanel>标签除外),但似乎没有执行JavaScript(我看到的只是在脚本之前的列表).
我怎样才能使它工作?
相关问题:我可以用一些如何使用GQuery(类似于:GQuery.$().getScript(jquery.roundabout.js)加载外部js脚本)?
提前致谢
你不能把一个<script>在UiBinder的,希望看到它加载并执行你不能把同样的原因<script>在innerHTMLJS中使用相同的expactations(只是因为HTMLPanel和UiBinder的将使用innerHTML在引擎罩).
如果需要动态加载脚本,请查看ScriptInjector:
ScriptInjector.fromUrl(GWT.getModuleBaseURL() + 'jquery.js').inject();
Run Code Online (Sandbox Code Playgroud)
我想GQuery使用ScriptInjector或工作方式类似.
| 归档时间: |
|
| 查看次数: |
4787 次 |
| 最近记录: |