//排序(1)=进入页面,排序(2)=初始化 远程框,排序(3)=准备调用后台方法, //排序(4)=调用后台方法,排序(5)=执行后台方法,获取客户对象,反馈客户编码, //排序(6)=后台方法处理完毕,如果正确进入此方法,并将后台数据保存在custorCode字段, //排序(7)=根据6发送的消息判断是否相等,相等对customerLabelTextUI控件赋值 //MaintainFirstPackageCheckPage.java public class MaintainFirstPackageCheckPage extends BaseCustomMaintainTemplate implements IsSerializable{ //包装数量采集面板 private transient ScaningPanel scaningPanel; //排序(1) public void draw(com.gwtext.client.widgets.Panel content) { scaningPanel = new ScaningPanel(this, "ScaningPanel"); container.add(scaningPanel, new RowLayoutData("8%")); } //排序(7) public void doDispath(String message){ if (message.equals("MSG_CUSTOR_CODE")) { scaningPanel.customerLabelTextUI.setValue (PackagingDataAccessor.custorCode); } } } //ScaningPanel.java public class ScaningPanel extends AbstractSupportPanel{ //客户编码 private transient TextUI customerLabelTextUI; //远程框 private transient CustomRemoteUI customerLabelRemoteUI;//yc min //排序(2) protected void draw() { String pageName = "MaintainFirstPackageCheckPage."; String custerHql = "SELECT company.id,company.code,company.name"+ " FROM WmsOrganization company"+ " WHERE company.status = 'ENABLED'"+ " AND company.beCustomer = true" + " AND company.subjectionWarehouse =#{SESSION_WAREHOUSE}"+ " AND (company.code LIKE :param OR company.name LIKE :param)"; customerLabelRemoteUI = com.vtradex.wms.client.ui.UIFactory. createStandardRemoteUI(pageName + "customerLabelRemoteUI", custerHql, false, true, 1, 180, 3, "序号,编码,名称"); customerLabelRemoteUI.setRemoteUIConfig(com.vtradex.wms.client.ui. UIFactory.createRemoteUIConfig( com.vtradex.wms.client.ui.UIFactory. createTextUIConfig(pageName + "customerLabelRemoteUI"))); customerLabelRemoteUI.setRow(1); customerLabelRemoteUI.setColumn(4); customerLabelRemoteUI.addToTable(formTable); customerLabelRemoteUI.setFocusUI(Boolean.TRUE); TextBox tb = customerLabelRemoteUI.getTextBox(); tb.addKeyboardListener(new KeyboardListener() {//增加监听 public void onKeyDown(Widget sender, char keyCode, int modifiers) { } public void onKeyPress(Widget sender, char keyCode, int modifiers) { initInfo(customerLabelRemoteUI.getValue()); if(StringUtils.isEmpty((String)customerLabelTextUI.getValue())){ showMessage("客户编码不能为空", Boolean.FALSE); }else{ getCheckInfoByItemAndCustomer(); } } public void onKeyUp(Widget sender, char keyCode, int modifiers) { initInfo(customerLabelRemoteUI.getValue()); } }); customerLabelTextUI = UIFactory.createTextUI("客户编码", true, true, 1,180); customerLabelTextUI.setRow(1); customerLabelTextUI.setColumn(5); customerLabelTextUI.addToTable(formTable); customerLabelTextUI.setVisible(Boolean.FALSE); ((TextBox)customerLabelTextUI.getInputWidget()). addKeyboardListener(new KeyboardListener() { public void onKeyUp(Widget sender, char keyCode, int modifiers) { if(KeyboardListener.KEY_ENTER == keyCode){ if(StringUtils.isEmpty((String)customerLabelTextUI.getValue())){ showMessage("客户编码不能为空", Boolean.FALSE); }else{ getCheckInfoByItemAndCustomer(); } } } public void onKeyPress(Widget sender, char keyCode, int modifiers) { } public void onKeyDown(Widget sender, char keyCode, int modifiers) { } }); } /** * 获取作业指导和高关注 */ public void getCheckInfoByItemAndCustomer(){ Map parameterMap = new HashMap(); parameterMap.put(PackagingConstants.KEY_ITEM_LABEL, itemLabelTextUI.getValue().toString().trim().toUpperCase()); parameterMap.put(PackagingConstants.KEY_CUSTOMER_LABEL, customerLabelTextUI.getValue().toString().trim().toUpperCase()); MaintainFirstPackageCheckPage.this.getData(). getCheckInfoByItemAndCustomer(parameterMap); } //排序(3) public void initInfo(Object object){ if(object != null){ if(isNUllOREmpty(object.toString())){ return; } } Map<String, String> map = new HashMap<String, String>(); map.put("custorId",object.toString()); MaintainFirstPackageCheckPage.this.getData().getCustorCode(map); } private boolean isNUllOREmpty(String str){ if(str==null || str.equals("")){ return true; } return false; } public PackagingDataAccessor getData() { return (PackagingDataAccessor)super.getData(); } } //PackagingDataAccessor.java public class PackagingDataAccessor extends BaseCustomMaintainTemplate implements IsSerializable{ public static String custorCode; //排序(4) /**获取客户code yc min*/ public void getCustorCode(Map params){ //String message,String managerName,String methodName,Map params this.remoteCall("MSG_CUSTOR_CODE", "pcFirstPackageManager", "getCustorCode", params); } //排序(6)PackagingDataAccessor public void onSuccess(String message, Map result) { if(message.equals("MSG_CUSTOR_CODE")){ custorCode = (String) result.get("custorCode"); this.sendMessage("MSG_CUSTOR_CODE"); } } } //排序(5) //pcFirstPackageManager public class DefaultPCFirstPackageManager extends DefaultBaseManager implements PCFirstPackageManager { public Map getCustorCode(Map params){ Map<String,String> result = new HashMap<String, String>(); if(params.get("custorId")==null){ return null; } try { Long custorId = Long.parseLong((String)params.get("custorId")); WmsOrganization company = commonDao.load (WmsOrganization.class, custorId); if(company==null){ return null; } result.put("custorCode", company.getCode()); } catch (Exception e) { return null; } return result; } }
相关推荐
GSH:spring3.1.0M2+Hibernate3.5+GWT2.4+JPA+Annotation+Spring4gwt0.0.1亲手整合,也可以上新浪博客去看 http://blog.sina.com.cn/s/blog_687dfecb0100yrmf.html
使用的技术: IDE:eclipse Luna Service Release 2 (4.4.2) Jar 管理:Apache Maven Web 技术:GWT、GWTP、CSS 版本 GWT 版本:2.7.0 gwt-maven-plugin.version:2.7.0 目标.jdk:1.7
Accelerated GWT: Building Enterprise Google Web Toolkit Applications
gwt+spring+hibernate整合例子,导入myeclipse中(要安gwt插件)即可用,数据库自己去代码中查看。包是精简版的,去掉很多不必要的包
gwt_boot GWT 2.6.1 + 弹簧靴
例子包括对GWT-EXT的对表格,树,面板操作。对与IBATIS数据结合使用。包括客户端与服务器端,此例子在netbeans6.5下面可以正常运行 整个工程文件太大,这里只能上传源代码,如果需要整个工程的可以发邮件给我 ...
完整代码,绝对能用:Spring和...GWT部分集成了Spring的Service(网上的例子很少,要不代码不全,要不不能使用,这个保证完全可以使用)。请注意各个配置文件,程序所用的包都在WEB-INF下的图片上,请自行下载。
GWT 使用 Google GWT 框架的 TIPL 的基于 Web 的 GUI。 跑步 Maven mvn gwt:run
GWT快速开发(GWT) 是一个Java软件开发框架用于开发类似于...GWT的设计参考Java AWT包设计,类命名规则、接口设计、事件监听等。你可以用Java编程语言开发你的界面,然后用GWT编译器将Java类转换成适合浏览器执行的...
gef-gwt GWT 的图形编辑框架 (GEF3)用法在您的 Maven 项目 pom 文件中添加此依赖项: < dependency> < groupId>org.eclipselabs</ groupId> < artifactId>gef-gwt</ artifactId> < version>3.7.0</ version></ ...
Grails GWT插件介绍Google Web Toolkit (GWT) 是一种高级 AJAX 框架,允许您使用 Java 开发丰富的用户界面,从而利用类型检查和代码重用。 然后 GWT 将编译您的 Java 代码并生成可以包含在您选择的任何网页中的快速...
一个简单的maven项目,演示 smartgwt + spring + hibernate 整合框架
整合 GWT EXT STRUTS2 Eclipse 范例
GWT-OpenLayers 3+ 使用gwt-ol,您可以使用纯Java编写用于Web和移动设备的快速映射应用程序。 从技术上讲,它是使用的用于的GWT包装器。 该项目包括两个部分: 适用于OpenLayers 3+的GWT包装器(gwt-ol3-client) ...
一个GWT+Spring2+Spring Security2+Hibernate3的实例,数据库为mssql.在/GwtWeb/WebRoot/WEB-INF/lib 目录下RequiredJar.txt有需要用到的库说明 修改一下applicationContext.xml的数据库设定就可以使用
GWT GWT是GWT 2.5及更高版本的官方开源项目。 在本文档中,您将获得一些快速说明,以根据源代码构建SDK并运行其测试。 有关更详细的文档,请访问我们的。 如果您有兴趣为该项目做贡献,请阅读部分。构建GWT SDK: ...
gwt开发实例实现web +ajax
Gwt google web toolkit 网页开发工具,主要是把java自动转换成javaScript,能够在客户端响应,不存在卡机等待现象。适合于一些需要服务响应很久的网站程序开发
里面东西很多,都是关于GWT-COMET的内容,实现gwt的服务器推技术,包括gwt-comet-examples-1.2.3:google官网上的Test实例;gwt-comet-1.2.3.jar:jar包,gwt-example:聊天实例源代码(.java的),gwt-event-source...