如何在JSNI中使用资源包(客户端包)?

瓦蒂卡

我正在尝试使用JSNI中的CSS资源客户端捆绑包,但找不到任何有用的代码。我想知道如何在JSNI中调用CSS资源,以及如何在JSNI中使用客户端包。

我的正常代码:-

 Resource.INSTANCE.button().ensureInjected();

 Resource res = GWT.create(Resource.class);

 button.setStyleName(res.button().gwtbutton());

如何用jsni编写?

这里Resource ---->是接口扩展clientbundle。gwtbutton --->是CSS。

我已经在此链接中阅读了https://groups.google.com/forum/#!topic/google-web-toolkit/94v4tjCZiBo,我们可以通过jsni使用CssResource。但是我不清楚他的用法。

伊戈尔·克里默(Igor Klimer)

这里没有魔术(好的,有一点,但是在幕后)。Resource接口的实现是由GWT自动生成的,所以当你调用res.button().gwtbutton(),它会为你从一个CSS文件中引用的样式返回一个合适的名字。该名称可能会被混淆,带有前缀等。对您而言,这无关紧要-最后,它只是一个字符串,即样式的名称。只需将其作为传递String给您的JSNI方法:

public native void addStyle(String style) /*-{
    // Add style to a DOM element
}-*/;

// Invoke like so:
addStyle(res.button().gwtbutton());

如果要直接在JSNI代码中使用ClientBundle:

// First, get Resource instance from a static field
var resource = @package.Resource::INSTANCE;
// Then, get the CssResource with the style
var button = [email protected]::button()();
// Finally, get the style's name
var gwtButton = [email protected]::gwtButton()();

package.Resource用接口的适当限定名称(包+类名称)代替Resource如果需要,请使用Google Plugin for Eclipse提供的代码完成功能。button方法返回的类型执行相同的操作(可能是一些接口extended CssResource)。

如果您对语法感到困惑,请翻阅文档或浏览有关Java Native Interface的一些教程-它与JSNI有很多相似之处,并且可能会得到更好的记录。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在C中使用recvfrom()接收到UDP数据包后如何获取客户端的IP?

来自分类Dev

如何在Meteor中使用本机客户端库?

来自分类Dev

如何在HTTPS中使用客户端证书?

来自分类Dev

如何在Python中使用DICT协议客户端?

来自分类Dev

如何在客户端代码中使用节点模块?

来自分类Dev

如何在CXF客户端中使用PATCH方法

来自分类Dev

如何在Typescript中使用“ dialogflow”客户端库?

来自分类Dev

如何在Blazor客户端中使用Socket?

来自分类Dev

如何在Python中使用dialogflow客户端

来自分类Dev

如何在客户端JavaScript中使用打字稿?

来自分类Dev

如何在Meteor中使用本机客户端库?

来自分类Dev

如何在本机客户端中使用CORS机制

来自分类Dev

如何在Delphi中使用HTTP客户端API

来自分类Dev

如何在存储中使用客户端githook?

来自分类Dev

如何在片段中使用 GoogleAPI 客户端

来自分类Dev

在客户端使用npm软件包

来自分类Dev

如何创建使用Couchbase Python客户端的AWS Lambda部署软件包

来自分类Dev

如何使用 node-coap 包注册 LwM2M 客户端?

来自分类Dev

GWT客户端捆绑包!重要

来自分类Dev

如何在不从服务器发送数据包的UDP客户端中设置超时?

来自分类Dev

如何在没有Internet连接的客户端的WiX自举安装程序中包含.NET Framework程序包

来自分类Dev

如何在WinForms客户端应用程序中使用命令模式?

来自分类Dev

如何在Advanced REST API客户端中使用Chrome中的Cookie

来自分类Dev

如何在git存储库中使用多客户端应用程序?

来自分类Dev

如何在Node.js和Jade中使用客户端Jquery?

来自分类Dev

如何在Dropwizard项目中使用Couchbase Java客户端?

来自分类Dev

如何在RabbitMQ的Erlang客户端中使用消息头?

来自分类Dev

您如何在客户端Javascript中使用Classic ASP字符串?

来自分类Dev

如何在Apache HttpClient中使用SSL客户端证书?

Related 相关文章

  1. 1

    在C中使用recvfrom()接收到UDP数据包后如何获取客户端的IP?

  2. 2

    如何在Meteor中使用本机客户端库?

  3. 3

    如何在HTTPS中使用客户端证书?

  4. 4

    如何在Python中使用DICT协议客户端?

  5. 5

    如何在客户端代码中使用节点模块?

  6. 6

    如何在CXF客户端中使用PATCH方法

  7. 7

    如何在Typescript中使用“ dialogflow”客户端库?

  8. 8

    如何在Blazor客户端中使用Socket?

  9. 9

    如何在Python中使用dialogflow客户端

  10. 10

    如何在客户端JavaScript中使用打字稿?

  11. 11

    如何在Meteor中使用本机客户端库?

  12. 12

    如何在本机客户端中使用CORS机制

  13. 13

    如何在Delphi中使用HTTP客户端API

  14. 14

    如何在存储中使用客户端githook?

  15. 15

    如何在片段中使用 GoogleAPI 客户端

  16. 16

    在客户端使用npm软件包

  17. 17

    如何创建使用Couchbase Python客户端的AWS Lambda部署软件包

  18. 18

    如何使用 node-coap 包注册 LwM2M 客户端?

  19. 19

    GWT客户端捆绑包!重要

  20. 20

    如何在不从服务器发送数据包的UDP客户端中设置超时?

  21. 21

    如何在没有Internet连接的客户端的WiX自举安装程序中包含.NET Framework程序包

  22. 22

    如何在WinForms客户端应用程序中使用命令模式?

  23. 23

    如何在Advanced REST API客户端中使用Chrome中的Cookie

  24. 24

    如何在git存储库中使用多客户端应用程序?

  25. 25

    如何在Node.js和Jade中使用客户端Jquery?

  26. 26

    如何在Dropwizard项目中使用Couchbase Java客户端?

  27. 27

    如何在RabbitMQ的Erlang客户端中使用消息头?

  28. 28

    您如何在客户端Javascript中使用Classic ASP字符串?

  29. 29

    如何在Apache HttpClient中使用SSL客户端证书?

热门标签

归档