我有一个使用GWT构建的现有项目。我们要求在大多数可用的社交网站上共享此网站上提供的内容,而JQuery addthis插件似乎在这方面做得很好。
是否有可用于GWT的包装器?
答案 0 :(得分:1)
invoke any existing JS library实际上非常容易。作为GWT程序员,一旦你熟练掌握了这一点,你的视野就会变得更加宽阔,而且实际上我很容易证明这一点。
将jQuery和AddThis插件源添加到DOM。例如:
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"/>
<script type="text/javascript" src="https://raw.github.com/bdewong/jQuery-AddThis/master/jquery.addthis.js"/>
在你的应用程序的某个地方你需要创建一个Anchor,并为它分配类名addthis,无论你是以编程方式,使用uibinder模板还是普通的旧html。
<a class="addthis"></a>
现在你应用程序中的某个地方你需要调用addthis插件。以下是您可以使用的两个示例函数:
static native void invokeAddThis(String id) /*-{
$wnd.jQuery(id).addthis();
}-*/;
static native void invokeAddthis(String id, String username) /*-{
$wnd.jQuery(id).addthis(username);
}-*/;
你打电话的地方:
invokeAddThis(".addthis");
Congradulations!您现在可以进入现有JS API的世界:)