package com.appdev.bsf.common.client.report;
import com.appdev.bsf.common.client.resources.CommonResourcesGenerator;
import com.smartgwt.client.widgets.form.DynamicForm;
import com.smartgwt.client.widgets.form.fields.FormItemIcon;
import com.smartgwt.client.widgets.form.fields.SelectItem;
import com.smartgwt.client.widgets.form.fields.events.FormItemClickHandler;
import com.smartgwt.client.widgets.layout.HLayout;
/**
*
*
* @category 例子(事件里面相应代码)<br>
* DynamicForm form = event.getForm(); <br>
* String type = form.getValue("type").toString();//获取要导出报表的类型<br>
* OperatorDataSource dataSource
* =operatorListGrid.getOperatorDataSource();
* //获取当前对应显示ListGrid的DataSource<br>
* String criterias = dataSource.getCriterias().toString()
* .replace("{", "").replace("}", ""); //获取选择数据的条件<br>
* map,type,clsUrl这三个参数必须传 <br>
* Window.open(GWT.getModuleBaseURL() + "ReportServlet?map=" +
* criterias + "&type=" + type + "&clsUrl=" +
* Operator.class.getName(), "report", "sdfs");<br>
* //传参数的名字,Operator.class.getName()表示类路径
*/
public class GwtJasperReport extends HLayout {
public GwtJasperReport(FormItemClickHandler formItemClickHandler) {
setHeight(22);
setWidth(180);
ItemButton itemBtn = new ItemButton(formItemClickHandler);
final DynamicForm df = new DynamicForm();
df.setHeight(22);
df.setWidth100();
SelectItem item = new SelectItem("type", "报表类型");
item.setWidth(125);
item.setValueMap("PDF", "HTML", "Excel", "RTF");
item.setDefaultValue("Excel");
item.setIcons(itemBtn);
df.setItems(item);
addMember(df);
}
private class ItemButton extends FormItemIcon {
public ItemButton(FormItemClickHandler clickHandler) {
setSrc(CommonResourcesGenerator.generatorReportResource().export().getSafeUri().asString());
setWidth(40);
setHeight(22);
setAttribute("hspace", 0);
addFormItemClickHandler(clickHandler);
}
}
}
前端应用:
GwtJasperReport report = new GwtJasperReport(new FormItemClickHandler() {
@Override
public void onFormItemClick(FormItemIconClickEvent event) {
DynamicForm form = event.getForm();
String type = form.getValue("type").toString();
OperatorDataSource dataSource = operatorListGrid.getOperatorDataSource();
String criterias = dataSource.getCriterias().toString().replace("{", "").replace("}", "");
Window.open(GWT.getModuleBaseURL() + "ReportServlet?map=" + criterias + "&type=" + type
+ "&clsUrl=" + Operator.class.getName(), "report", "sdfs");
}
});
分享到:
相关推荐
自己写的smartgwt的grid分页组件
gwt 练习gwt 练习gwt 练习gwt 练习
gwt 颜色选择器组件,功能强大得如ps一样
Easy CHM是国华软件推出的一款强大的CHM电子书或CHM帮助文件的快速制作工具。使用EasyCHM只需要三个步骤就可以完成CHM的制作:1、用户指定一个目录,EasyCHM会自动导入全部目录及文件;2、设置CHM编译选项;...
EXT-GWT2.0.1+API+DOC gwtdesigner Gwt-Ext基础-中级-进阶 GWT快速开发 GWT入门 GWT中文教程
fwefwefwGWT工具GWT工具GWT工具GWT工具GWT工具GWT工具
vue-gwt, 在使用GWT的Java中,Vue.js 组件/自定义元素 在https开发 Vue使用 JsInterop 和 Elemental2将 Vue.js 与 GWT集成。 它允许你在Java中编写Vue组件。 特性用英镑为代价的Vue.js 组件,带有的Java控制器模板...
网页表格组件 GWT Advanced Table
java网页表格组件 GWT Advanced Table
Gwt中文手册,GWt入门Gwt中文手册,GWt入门Gwt中文手册,GWt入门
GWT提供的组件库使用户可以很容易的开发出漂亮的UI, 每个组件对应于GWT的一个类。在本文的第二部分会比较详细的介绍GWT对UI的支持。 2.简单的RPC调用 使用GWT,可以方便的实现客户端和服务器端的通信,特别是...
gwt 入门,是你开始学习gwt的大道 安装之后的目录结构为: C:\程序开发\Java\gwt-windows-1.4.59 doc(文档目录,开发文档和Java API文档) samples(示例代码目录,非常有名的KitchenSink示例代码即在此目录中)...
gwt使用手册,详细介绍gwt使用手册和各种组件的调用配置
很好的资源,在这边分享下,提供给想要寻找GWT资源的兄弟姐妹们 如果哪位兄弟有好的资源不要忘了分享啊
GWT(Google Web Toolkit) 是 Google 最近推出的一个开发 Ajax 应用的框架,它支持用 Java 开发和调试 Ajax 应用,本文主要介绍如何利用 GWT 进行 Ajax 的开发。 Ajax技术是当前开发web应用的非常热门的技术,也是Web...
smartgwt最新版本GWT的DEMO 谷歌web工具箱实例
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. ...
官网gwt SDK ,通过java 开发前端页面,并且自动解决页面兼容及国际化问题,以MVP为主开发模式
用Maven创建GWT_SmartGWT项目,从而可利用Maven进行管理,以及持续集成。
GWT的eclipse4.4离线开发插件,国内现在没有