- 浏览: 178742 次
- 性别:
- 来自: 合肥
文章分类
最新评论
-
xmxujinjun:
大神,怎么调用啊
OpenLayers动画效果显示路线 -
采菊东篱下:
GWTCanvas-GWT封装javascript实现绘图 -
s33ker:
能简单说说怎么调用吗? 我也有点看蒙了
OpenLayers动画效果显示路线 -
yingkong87:
请教一下这个有没有调用的例子?对这块不是太熟。谢谢
OpenLayers动画效果显示路线 -
administrator1616:
哥,你的文章能说明白点么,汗
GWT的自动提示下拉框
这是基础类
package com.yingxia.assetmanager.client.commoncontrol; import java.util.List; import com.extjs.gxt.ui.client.Style.Scroll; import com.extjs.gxt.ui.client.data.BaseModelData; import com.extjs.gxt.ui.client.data.BaseTreeLoader; import com.extjs.gxt.ui.client.data.ModelKeyProvider; import com.extjs.gxt.ui.client.data.RpcProxy; import com.extjs.gxt.ui.client.data.TreeLoader; import com.extjs.gxt.ui.client.store.TreeStore; import com.extjs.gxt.ui.client.util.IconHelper; import com.extjs.gxt.ui.client.widget.ContentPanel; import com.extjs.gxt.ui.client.widget.treepanel.TreePanel; import com.google.gwt.user.client.rpc.AsyncCallback; import com.yingxia.assetmanager.client.common.ServiceContext; import com.yingxia.assetmanager.client.entity.Dept; public class DeptEmployeeTreePanel extends ContentPanel { private TreeLoader<BaseModelData> loader; protected TreePanel<BaseModelData> treePanel; public DeptEmployeeTreePanel() { setHeading("所有人员"); setScrollMode(Scroll.AUTO); RpcProxy<List<BaseModelData>> proxy = new RpcProxy<List<BaseModelData>>() { @Override protected void load(Object loadConfig, AsyncCallback<List<BaseModelData>> callback) { int parentId = 0; if(loadConfig != null) { parentId = ((Dept) loadConfig).getGid(); } ServiceContext.commonCtlSvc.selectDeptEmployeeByParentId(parentId, callback); } }; loader = new BaseTreeLoader<BaseModelData>(proxy) { @Override public boolean hasChildren(BaseModelData parent) { return parent.getClass().equals(Dept.class); } }; TreeStore<BaseModelData> store = new TreeStore<BaseModelData>(loader); store.setKeyProvider(new ModelKeyProvider<BaseModelData>() { @Override public String getKey(BaseModelData model) { return model.get("gid").toString(); } }); treePanel = new TreePanel<BaseModelData>(store); treePanel.setStateful(true); treePanel.setDisplayProperty("name"); treePanel.getStyle().setLeafIcon(IconHelper.createPath("images/page_white.png")); add(treePanel); } }
这是继承后的可拖曳的类
package com.yingxia.assetmanager.client.employeemanager; import java.util.List; import com.extjs.gxt.ui.client.data.BaseModelData; import com.extjs.gxt.ui.client.data.BaseTreeModel; import com.extjs.gxt.ui.client.dnd.TreePanelDragSource; import com.extjs.gxt.ui.client.dnd.TreePanelDropTarget; import com.extjs.gxt.ui.client.dnd.DND.Feedback; import com.extjs.gxt.ui.client.event.DNDEvent; import com.extjs.gxt.ui.client.event.DNDListener; import com.extjs.gxt.ui.client.widget.MessageBox; import com.extjs.gxt.ui.client.widget.treepanel.TreePanel.TreeNode; import com.yingxia.assetmanager.client.common.MyAsyncCallback; import com.yingxia.assetmanager.client.common.ServiceContext; import com.yingxia.assetmanager.client.commoncontrol.DeptEmployeeTreePanel; import com.yingxia.assetmanager.client.entity.CRUD; import com.yingxia.assetmanager.client.entity.Dept; import com.yingxia.assetmanager.client.entity.Employee; public class ChangeDeptPanel extends DeptEmployeeTreePanel { public ChangeDeptPanel() { setHeading("调换部门"); TreePanelDragSource source = new TreePanelDragSource(treePanel); source.addDNDListener(new DNDListener() { @Override public void dragStart(DNDEvent e) { BaseModelData sel = treePanel.getSelectionModel().getSelectedItem(); if(sel != null && sel.getClass().equals(Dept.class)) { e.setCancelled(true); e.getStatus().setStatus(false); return; } super.dragStart(e); } }); TreePanelDropTarget target = new TreePanelDropTarget(treePanel) { @SuppressWarnings("unchecked") @Override protected void onDragDrop(DNDEvent e) { super.onDragDrop(e); // 获得拖曳的叶节点model BaseTreeModel model = (BaseTreeModel) ((List)e.getData()).get(0); Employee employee = model.get("model"); // 获得拖曳要释放的枝节点model TreeNode node = this.activeItem; Dept dept = (Dept) node.getModel(); employee.setDept_id(dept.getGid()); MyAsyncCallback<Void> callback = new MyAsyncCallback<Void>() { @Override public void onSuccess(Void result) { MessageBox.alert("提示", "调换部门成功", null); } }; ServiceContext.commonSvc.executeEmployee(employee, CRUD.UPDATE, callback); } }; target.setAllowSelfAsSource(true); target.setFeedback(Feedback.BOTH); } }
发表评论
-
为面版设置默认按钮
2009-11-10 16:33 1073在GWT中如何为面板设置默认的按钮呢,当用户按下enter的时 ... -
GWT琐记
2009-10-28 13:42 979客户端日期格式化: <inherits name ... -
创建可复用的Module
2009-10-22 11:28 1037在编写GWT程序的过程中,我们很多的功能模块都是可以复用的,这 ... -
在GWT中使用chart
2009-10-15 09:47 14301. 在你的module中加上 <inherits n ... -
GWT中日期的格式化
2009-10-14 15:03 2032首先要继承模块 <inherits name=& ... -
GWT的TreePanel示例:右键菜单删除
2009-09-29 19:22 3190基类DeptEmployeeTreePanel请参考我的上一篇 ... -
GWT中如何获取session
2009-09-02 15:19 2146请在RemoteServiceServlet中使用HttpSe ... -
GWT的自动提示下拉框
2009-08-31 22:47 2886如何用Gxt来做一个简单的自动完成下拉框呢?这里涉及到4个类: ... -
JSNI,JS调用Java方法
2009-08-31 08:16 2221请看这篇官方的介绍,里面有js将java的方法作为回调函数进行 ... -
GWT中的Drag和Drop
2009-08-24 19:02 1301在GWT中,拖放操作是基于这两个核心类DragSource和D ... -
GWT中RPC的异常处理
2009-08-22 09:24 1752在GWT中,由于Serialize的安全机制的限制,服务器端抛 ... -
GWT的RPC请求实现原理解析
2009-08-20 12:25 2399GWT的PRC请求的原理是什么,为什么我们在客户端能够直接调用 ... -
GWT的FlexTable的colspan和rowspan
2009-08-13 10:48 2755FlexTable简单强大,是GWT中布局的好帮手。这里我们简 ... -
揭开GWT的JavaScriptObject对象的神秘面纱
2009-08-12 15:15 3440GWT的JSNI提供了java代码和javascript代码之 ... -
5分钟建立一个gxt项目
2009-08-11 17:30 12781.下载最新的GWT开发工具包,解压缩到任意目录,为其配置好系 ... -
GWTCanvas-GWT封装javascript实现绘图
2009-08-10 23:25 3924GWT官方和其他一些开源的项目都有提供绘图的功能,只要添加相关 ... -
JSNI在GWT中调用JavaScript
2009-08-10 09:49 2967以下是一个示例: public native void t ... -
GWT自定义事件
2009-07-30 13:48 1859GWT的一些控件并不直接支持某些事件,如双击事件,那么如何让其 ... -
GWT本地简单的下拉框
2009-07-29 09:50 1863com.extjs.gxt.ui.client.widget. ... -
GWT的自定义正整数TextField
2009-07-29 08:46 1274这里关键是两个类PropertyEditor 和Valida ...
相关推荐
基于Maven的SmartGWT项目示例,另见教程:http://blog.csdn.net/wang465745776/article/details/52583964
NULL 博文链接:https://zkf60553.iteye.com/blog/1315760
我们正在尝试在这个项目中结合 GWT 和 Polymer: : (工作正在进行中)添加聚合物元素使用 Bower 安装新元素,例如core-toolbar元素: cd src/main/webapp/polymerbower install --save Polymer/core-toolbar使用--...
一个简单的GWT示例,是有关于股票显示的,其中有个小小的BUG(不影响对GWT的使用,故意的),希望大家可以把它找出来并做修改!
gwt-gradle:使用NPMWebpack的用于现代Web应用程序的Gradle GWT插件
gwt-wasync GWT/大气 wAsync 示例该项目演示了 Google Web Toolkit (GWT) 和 Atmosphere(一种支持 WebSockets 的实时 Web 通信框架)之间的集成。 主要目的是展示如何使用 Atmosphere wAsync 客户端库连接到兼容的 ...
GWT AsyncGen是一个简单的Ant任务,没有依赖项,您可以轻松地将其合并到项目中,以完成为FooService GWT RemoteService接口定义生成FooServiceAsync源的烦人的自动化任务。 我们的目标是在这里实现最大程度的简化。 ...
:robot: cypress-gwt-example 示例回购展示了如何将Cypress与Cucumber功能文件一起使用 此回购是关于“如何让产品所有者编写功能测试”演讲的同伴,为您提供了一些有关如何将Cypress与Cucumber连接并测试应用程序的...
gwt-pyladies python java 示例代码
使用的技术: 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
您可以使用Maven生成( mvn package )并运行( mvn gwt:devmode )应用程序。 如果要在不使用Maven的情况下构建应用程序,请考虑以下提示: 使用版本低于2.8.0-beta1的GWT-SDK构建应用程序将无法正常工作。 您...
它使用 gwt + gquery + 生成器根据示例代码和 java 文件中的 javadoc 生成 HTML5 演示文稿。 演示文稿 java 类中的所有“幻灯片”前缀方法都将合并到主 html 页面中。 这些方法的 Javadoc 将在幻灯片中以标题、标题...
gwt-htmlspec GWT 支持完整的 W3C HTML 规范。 目的 GWT SDK 包含对多种原生 HTML 元素的原生支持。 此支持允许您创建根植于除通用DivElement之外的元素的 UiBinder 定义。 然而,可用元素的多样性并非应有尽有,...
因此,您要迁移GWT 2模块吗? 首先,选择一个模块-我们正在, 试图解释某事物的复杂性,存在的工作量,具有的依赖关系以及对它感兴趣的人。 如果您选择的名称上有某人的名字,请与他们联系以寻求帮助,或者您可以...
演示大多数 cannon.js 演示被翻译成 Java/GWT: ://gwt-cannonjs.appspot.com/demoLauncher/目标零开销在 cpu 和代码大小方面,包装器保证不会在 cannon.js 库代码上增加开销(1) 。 仅操作 JavaScriptObject (JSO),...
Ext GWT 2.0: Beginner's Guide pdf 和源码,重点推荐学习GWT-EXT的入门资料,英文版的
代码示例和安装在 [ Usage] ===更新 2013-05-10:=== wokier 说:gwt-crypto 现在可以在 maven central 上使用。 ===更新 2011-05-18:=== shadow 说:我为 maven repo 和 base64 支持添加了 GWT 版本 2.1.0、...
GWT学习文档,整理的学习文档,适用于初学者
GWT 2.7 Designer修补程序 如果要使用预构建的SDK,请在存储库的根目录中获取gwt-0.0.0.zip文件。 它是在没有Elemental支持的情况下构建的。 请参阅此处以获取2.6.1补丁中的内容: : 除了上述补丁的更改之外,还...
gwt-material 适用于GWT的Google Material Design包装器 迁移2.0-> 2.1 演示版 文献资料 支持文档可以在找到我们为开发人员创建了 Maven 当前版本2.4.2 < groupId>com.github.gwtmaterialdesign</ groupId> ...