如何用Gxt来做一个简单的自动完成下拉框呢?这里涉及到4个类:
ComboBox 下拉框对象
ListStore 下拉框的数据源
ListLoader 数据源的loader
RpcProxy Rpc代理对象,用于和服务器进行交互
请看下面的代码示例:
RpcProxy<List<Jizhan>> proxy = new RpcProxy<List<Jizhan>>() {
@Override
protected void load(Object loadConfig, AsyncCallback<List<Jizhan>> callback) {
LoadConfig lc = (LoadConfig) loadConfig;
String name = lc.get("query");
Jizhan jizhan = new Jizhan();
jizhan.setName(name);
jizhan.setArea(GlobalVariable.getUser().getArea().getName());
ServiceContext.dingweiQuerySvc.selectJizhanByLikeNameAndArea(jizhan, callback);
}
};
ListLoader<ListLoadResult<Jizhan>> loader = new BaseListLoader<ListLoadResult<Jizhan>>(proxy);
ListStore<Jizhan> store = new ListStore<Jizhan>(loader);
ComboBox<Jizhan> cbo = new ComboBox<Jizhan>();
cbo.setStore(store);
cbo.setFieldLabel("基站名称");
cbo.setLoadingText("查询中...");
cbo.setDisplayField("name");
cbo.setMinChars(2);
cbo.setHideTrigger(true);
cbo.setItemSelector("div.search-item");
cbo.setTemplate("<tpl for=\".\"><div class=\"search-item\">{name}</div></tpl>");
.search-item {
padding: 3px 10px 3px 10px;
border: 1px solid #fff;
border-bottom: 1px solid #eeeeee;
white-space: normal;
color: #555;
}
这里讲解下执行原理。
1. 在下拉框中敲下2个及以上字符,触发loader的load方法。
2. loader使用proxy来加载数据。
3. proxy被执行,service方法被调用,和服务器进行交互。
4. RpcProxy返回数据加载进loader,触发loader的load event
5. store监听loader的event,从而添加新的数据。
分享到:
相关推荐
gwt 练习gwt 练习gwt 练习gwt 练习
EXT-GWT2.0.1+API+DOC gwtdesigner Gwt-Ext基础-中级-进阶 GWT快速开发 GWT入门 GWT中文教程
fwefwefwGWT工具GWT工具GWT工具GWT工具GWT工具GWT工具
gwt FAQ 介绍控件和方法 split panel中放置一棵树 客户端与服务器交互的例子 工程的打包文件build.xml 客户端连接数据库的例子 tabbar用法示例 解析xml的公共方法 建立数据库连接的公共方法 调用数据库连接公共方法...
gwt 入门,是你开始学习gwt的大道 安装之后的目录结构为: C:\程序开发\Java\gwt-windows-1.4.59 doc(文档目录,开发文档和Java API文档) samples(示例代码目录,非常有名的KitchenSink示例代码即在此目录中)...
Gwt中文手册,GWt入门Gwt中文手册,GWt入门Gwt中文手册,GWt入门
GWT(Google Web Toolkit) 是 Google 最近推出的一个开发 Ajax 应用的框架,它支持用 Java 开发和调试 Ajax 应用,本文主要介绍如何利用 GWT 进行 Ajax 的开发。 Ajax技术是当前开发web应用的非常热门的技术,也是Web...
很好的资源,在这边分享下,提供给想要寻找GWT资源的兄弟姐妹们 如果哪位兄弟有好的资源不要忘了分享啊
2. Hello GWT 3. 模块 4. JSNI 5. 在GWT中使用XML 6. GWT控件详解 7. 使用GWT控件 8. GWT-RPC 9. Ext GWT 10. (实战)俄罗斯方块游戏 11. (实战)费用申请审批流程 12. GWT与Flex整合 13. 图片缓存 CSS Sprite 14. ...
smartgwt最新版本GWT的DEMO 谷歌web工具箱实例
用Maven创建GWT_SmartGWT项目,从而可利用Maven进行管理,以及持续集成。
GWT的eclipse4.4离线开发插件,国内现在没有
配置GWT.ui.xml代码提示解决eclipse打开***.ui.xml文件卡死的问题 压缩包里有配置步骤
官网gwt SDK ,通过java 开发前端页面,并且自动解决页面兼容及国际化问题,以MVP为主开发模式
GWT学习时的一些小例子,和大家分享,GWT学习时的一些小例子,和大家分享
基本概念及GWT结构及命令,开发等的介绍
这个文件是关于GWT开发的,属于入门级别的,GWT新手可以下载了看看。
gwt学习资料 java gwt相关学习网站 gwt图解 gwt教学 gwt安装部署 步骤流程
gwt-2.1.0
最新火狐浏览器GWT开发插件,离线安装。不用在线等待!