GWT2.0新特性之UiBinder

家人们,谁懂啊,dify又报错了:[models] Bad Request Error, 500 Server Error:Internal Server Error for url: http:// 本来今天下班,坐在地铁上,一身劳累。一起上班的小兄弟儿,突然甩来一张截图:老大!dify又报错了。没办法,一到家就打开电脑,开始排查。 阅读详情

在GWT2.0中提供了一个UiBinder类,通过它我们可以使用XML语言对界面进行描述,这种操作叫作绑定。通过UiBinder,可以实现许多功能:HTML绑定、控件绑定、CSS绑定、事件管理、资源打包、创建控件等

一、html绑定

新建一个Google Web Application Project,然后在其client包内新建一个UiBinder,命名为HtmlBind,那么系统会自动的生成一个HtmlBind.java和一个HtmlBind.ui.xml文件,然后将里面的默认生产代码全部清空(等你熟练后可以有选择的进行处理)

将HtmlBind.ui.xml修改成如下代码:

<?xml version="1.0" encoding="UTF-8"?>
<ui:UiBinder xmlns:ui="urn:ui:com.google.gwt.uibinder">
    <div>
        <input type="text"></input>
        <input type="button" value="adc" ui:field="mybutton"></input>
    </div>
</ui:UiBinder>

 

可以看到这个文件中直接嵌入的一段标准的html代码。然后在HtmlBind.java中实现绑定。代码如下

 

//自定义控件HtmlBind
public class HtmlBind extends Widget{
   
    //定义继承自UiBinder的接口
    //第一个泛型参数  用来指定对应的xml文件绑定后生成的UI对象的类型,因为在HtmlBind.ui.xml
    //中根节点下是一个div对象,所以这里使用DivElement
    //第二个泛型参数  用来指定与生成的UI对象绑定的对象的 类型
    interface MyUiBinder extends UiBinder <DivElement,HtmlBind>{}
   
    //通过GWT的延迟绑定创建MyUiBinder的一个实例
    private static MyUiBinder uiBinder = GWT.create(MyUiBinder.class);
   
    //这是两步:第一步声明一个InputElement类型的变量,变量名应该与xml文件中的ui:field的值一致。
    //第二步:给这个变量加一个注解,这样在绑定后mybutton就可以代表xml中对应的元素了    
    @UiField InputElement mybutton;
   
    public HtmlBind(String buttonText){
       
        //通过绑定创建一个UI,并将其添加到HtmlBind中
     &nbs

华为MetaERP在财务模块(GL/AP/AR/FA)及子账模块效率优化、月末关账加速、与外部系统对账方面,已形成一套**“并行+实时+智能化”**的完整技术方案 华为MetaERP推出"并行+实时+智能化"技术方案,显著提升财务模块效率:1)采用三级并行策略和内存计算,使子账模块单任务处理时间从142分钟降至9分钟;2)通过并行关账架构将月末关账时间从68小时压缩至7.2小时;3)运用AI智能对账提升效率50%,并支持异步流程和区块链审计。典型场景测试显示月结耗时下降89%,CPU利用率提升116%。方案建议分阶段实施,注意依赖分析、任务粒度设计和性能监控,避免过度并行。该方案已有效解决大型集团财务处理效率低、关账慢、对账难等痛点。 阅读详情

相关推荐

gwt2.0版本

此jar包是关于gwt开发所用的jar包,和jdk类似,提供了一个gwt开发的sdk。

android 框架

android开发框架,可以帮助你大量提高android应用开发效率。 androidkit简介 android开发工具包,灵活小巧,低侵入,帮助提高android应用开发效率。基于android 1.6,通用于各android项目。 使用范例 1.UI绑定模块(uibind包) // 这里添加注解,指定对应的id @AndroidView(id = R.

wangliang198901的专栏 1191

gwt2.0-api

gwt2.0的api文档,chm格式的,方便大家查询。

GWTUiBinder的使用

GWTUiBinder是用来管理界面结构和样式的技术,下面是google开发文档中的实例这是一个最简单的UiBinder构建界面的例子,只有html,没有widget,是一个xml文件<!-- HelloWorld.ui.xml --> <ui:UiBinder xmlns:ui='urn:ui:com.google.gwt.uibinder'> ...

weixin_34336526的博客 254

【Unity / Data Binding】开源数据绑定插件 UBind

UBind UBind 是一个适用于 Unity 的数值绑定组件,用于快速实现UI和逻辑数据的关联绑定。 UBind 组件采用MIT协议开源: [OpenUPM] [Github Link] [Gitlab Link] 后续功能更新和改进将会持续提交到以上git仓库中,本文内容将不会持续更新。 特性 使用方法 2.1. 组件方式 2.1.1. 常用组件绑定器 2.1.2. 属性绑定器 2.1.3. 类型绑定器 2.2. 代码方式 2.2.1. Monobehav...

ls9512 4198

Unity UGUI一键绑定UI控件工具(编辑器拓展)-基于反射特性优化

里面的path用来存储这个组件的地址。

qq_54351806的博客 1634

GWT 入门介绍

GWT 入门介绍GWT使用JSON格式的数据通讯  GWT是 Google Web Toolkit的简称。 GWT是一个以Java语言为工具,以类似Swing的方式编写UI组件,之后通过GWT Compiler编译 为JavaScritp和HTML在客户端浏览器中运行的一个开发工具和编程模型。  GWT应用程序有两种方式运行:Hosted Model     在

Struts 2 的专栏 3万+

Google Web Toolkit (GWT2.0 新特性

 GWT 2.0新特性有:Speed Tracer——一个性能分析工具、开发模式、UiBinder、布局面板以及更多的JavaScript代码级优化。使用GWT构建的Speed Tracer(ST)是最有吸引力的GWT插件。它是一款针对Chrome的性能分析工具,可以用来分析任何web应用,不仅仅是GWT应用。ST是一个Chrome扩展,因此必需开发版的Chrome 4来安装它。ST

软件工程专栏 2688

MVP For GWT 系列资料转载十三:GWT 2.0 介紹

  原文转自:https://txt.appspot.com/pt2club.blogspot.com/2009/12/gwt-20.html   GWT 2.0 介紹 原文网址:http://googlewebtoolkit.blogspot.com/2009/12/introducing-google-web-toolkit-20-now.html今晚稍早,令人兴奋的 Campfire...

flashcloud 182

GWT 2.0 正式版发布了!

GWT 2.0 正式版发布了! GWT 2.0正式版 发 布了!GWT 是一个Java 开发框架。在开发和调试AJAX 应用程序时,和其它的Java程序没有任何区别,选用什么样的Java开发工具完全由自己的喜好所定。开发完毕以后要部署到生产系统中,GWT自带的编译器将Java应用程序编译成与浏览器兼容的JavaScript和HTML页面。 关于GWT

华章IT官方博客 1211

GWT 2.0正式发布

新特性包括 1.浏览器开发模式 2.SpeedTracer性能分析 3.代码分割 4.草稿编译模式 5.UiBinder 6.布局面板 7.资源打包 8.Html单元测试

折腾 169

GWT UI组件图

一、GWT介绍 1)GWT目的:通过提供相似的Java开发环境,并隐藏各浏览器不兼容的部分,使AJAX开发变得更容易。 2GWT统一了客户端和服务器端的代码,形成了用一种语言来编写:Java。 这有许多优势: (1)熟悉Java的开发者比熟悉JavaScript或Flash的开发者多。 (2)Java的开发工具非常多,如Eclipse、NetBeans和IDEA。 3)GWT允许以类

洋洋的专栏 2003

使用UIBinderGWT自定义按钮

这是一个有关如何在GWT上使用UIBinder创建自定义按钮的示例。 public class GwtUIBinderButton implements EntryPoint { public void onModuleLoad() { Button button = new Button(); button.setText("Button"); button.addC...

最佳 Java 编程 264

GWT UiBinder部分官方介绍的翻译

页面来源:http://code.google.com/intl/zh-CN/webtoolkit/doc/latest/DevGuideUiBinder.html 随便硬译的,没有检查,没有修改。。。刚刚搜索了一下,发现网上已经有翻译好的了。。。Orz。。。->http://gwt-note.psmonkey.org/official/buildUI/With-UiBinder   使用U

charlv的专栏 5013

代码更加精简. 漂亮 GWT 2.0 UiBinder 研究.如此强大.

以前曾写了一个用 GWT 1.7 的一个 全部的组建的测试.   现在花了 2 天时间将这些代码 改成了 UiBinder 的格式.   代码更加 精简.而且更加的漂亮.可以做很复杂的应用.   将布局 组建和业务逻辑 分开.   UiBinderTest01.ui.xml 内容如下: &lt;!DOCTYPE ui:UiBinder SYSTEM "http://dl.goo...

freewebsys的专栏 354

GWT UIBinder 通过配置xml 进行设计.

有些地方也是摸索着前进.    新建立一个uiBinderTest的工程   新建立一个UiBinder 这个是在最新的eclipse google 插件上面才有的.如果没有. 请自己更新eclipse 插件.      添加一个名字. !说明这个输入这个名字后会生成两个文件. 1,XXX.ui.xml 2,XXX.java     一个 xml 文...

freewebsys的专栏 347

乐鑫esp32 flash download tool 3.9.7实现bin文件烧录

使用esp32IDF工具编程后使用vscode内置的烧录工具(火的图标按钮)烧录是正常的,说明程序没有问题。如果要使用flash download tool V3.9.7工具下载固件还是有些要注意的事项:1.三个bin文件分别在:第一个:工程目录下bootloader目录下的bootloader.bin第二个:工程目录下partition_table目录下的partition-table.bin第三个:工程目录Build文件夹下的找到自己项目文件名一样的bin文件。也是唯一的一个bin2.如果是esp32:仔细看第一行的地址是0x1000,如果是esp32s3:第一行的地址是0x0000。我自己测试下来的结果。只有这样才可以正确运行。

上一篇: GWT中格式各样的panel
下一篇: 使用 Apache MINA 开发高性能网络应用程序
fhm727
博客等级 码龄18年 58粉丝 36原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值