extremecomponents是个不错的显示列表数据的开源方案,下面小结学习之。
1 首先在WEB.xml中配置
<filter>
<filter-name>eXtremeExport</filter-name>
<filter-class>org.extremecomponents.table.filter.ExportFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>eXtremeExport</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
2 在tld的目录下,存放extremecomponents.tld文件
3 在JSP页面中,进行如下设置
首先引入:
<%@ taglib uri="/WEB-INF/tld/extremecomponents.tld" prefix="ec" %>
然后在要显示列表的位置中,写入:
<ec:table
tableId="ec"
items="dataList"
action="testtt.action?m=loadData"
imagePath="images/table/*.gif"
title="数据列表"
width="100%"
rowsDisplayed="15"
var="m"
>
<ec:exportXls
fileName="user.xls"
tooltip="导出Excel"/>
<ec:row highlightRow="true">
<ec:column property="title" sortable="true"/>
<ec:column property="name" sortable="true"/>
<ec:column property="urlpath" sortable="true"/>
<ec:column property="mydate" cell="date" format="yyyy-MM-dd" sortable="true" />
<ec:column property="id" title="选择" viewsDenied="xls"><a href="testtt.action?m=toEditPage&objectId=${m.id}" target="_blank">修改</a> <a class="hei" href="javascript:deldata();">删除</a> <input name="chkid" type="checkbox" value="${m.id}"/></ec:column>
</ec:row>
</ec:table>
其中我们看下javascript中的deldata()(这里是删除单条数据)
function deldata(){
//删除单条记录可以用下面的方法
var objIds = $n('chkid');
if(objIds!=null){
for(i = 0 ; i < objIds.length; i++){
if(objIds[i].checked == true){
if(confirm("确定要删除该条记录吗?")){
document.all.frm1.objectId.value = objIds[i].value;
document.all.frm1.action = "testtt.action?m=delete";
document.all.frm1.submit();
break;
}
}
}
}
}
//删除多条记录
function delmulti(){
var objIds = $n('chkid');
if(confirm("确定要删除该条记录吗?")){
if(objIds!=null){
for(i = 0 ; i < objIds.length; i++){
if(objIds[i].checked == true){
document.all.frm1.objectId.value = objIds[i].value;
alert(objIds[i].value);
document.all.frm1.action = "testtt.action?m=delete";
document.all.frm1.submit();
}
}
}
}
}
在SPRING MVC中,其中的testtt.action中,针对删除可作出如下处理:
public ModelAndView delete(HttpServletRequest request,
HttpServletResponse response, Testtt command, BindException errors)
throws ServletException, IOException {
String[] ids = request.getParameterValues("objectId");
System.out.println("ids length"+ids.length);
if (null != ids)
for (int i = 0; i < ids.length; i++) {
System.out.println("id is"+ids[i]);
this.testttmanager.deleteTesttt(Integer.parseInt(ids[i]));
}
return new ModelAndView("test/testttList", "dataList",
this.testttmanager.getAll());
}
在ACTION部分,把数据加载出来的方法:
public ModelAndView loadData(HttpServletRequest request,
HttpServletResponse response, Testtt command, BindException errors)
throws ServletException, IOException {
ExtremeTablePage ext = new ExtremeTablePage(request, 15, "ec");
return new ModelAndView("test/testttList", "dataList",
this.testttmanager.getPageCollection(ext));
}
其中在testttmanager中,要引入:
import org.extremecomponents.table.limit.ExtremeTablePage;
public List getPageCollection(ExtremeTablePage ext) {
return testttdao.getPageCollection(ext);
}
分享到:
相关推荐
在这个小练习中,你将有机会实践这些概念,并加深对extremecomponents组件库的理解。通过动手实践,你会发现自己在构建高效、用户友好的Java Web应用方面的能力得到了提升。记得在实践中不断尝试、学习和改进,这将...
eXtremeComponents控件指南
【eXtremeComponents学习总结】 eXtremeComponents(ec)是一套强大的开源JSP定制标签库,专为提供高级数据显示而设计。核心组件eXtremeTable用于以表格形式展示数据,适用于需要动态、高效展示大量信息的Web应用...
此外,“eXtremeComponents的事例”则意味着压缩包中可能包含了一些示例代码或应用程序,展示如何有效地利用这些组件,帮助开发者理解和学习如何在实际项目中应用它们。 "extreme 列表组件"是eXtremeComponents中的...
extremecomponents 包
总之,eXtremeComponents详尽文档包是学习和精通EC组件的宝贵资源,它提供了一条从新手到熟练开发者的学习路径。通过深入学习和实践,开发者可以充分利用EC组件的强大功能,创建出高效、美观且用户友好的Java Swing...
**eXtremeComponents介绍** eXtremeComponents(简称EC)是一套强大的Java组件库,主要用于构建企业级的Web应用程序。它以其高效、灵活和高度可定制的特点,在开发社区中受到广泛的关注。EC旨在提高开发人员的工作...
通过深入学习和实践,开发者可以充分利用eXtremeComponents的强大功能,为自己的Java应用带来卓越的数据处理和展示体验。同时,持续关注社区更新和文档,能保持对EC的最新进展有所了解,以便在项目中更好地应用这些...
4. **API支持**:中文API文档详细介绍了如何集成和使用分页工具,包括初始化、数据绑定、事件监听等关键操作,降低了学习和使用成本。 5. **示例代码**:除了API文档,该分页工具还提供了实例代码,开发者可以直接...
eXtremeComponents提供的组件可能包括但不限于:表格控件(用于显示大量数据)、图表组件(用于数据可视化)、对话框和窗口管理器(提升用户体验)、以及各种UI小部件(如按钮、滑块、进度条等)。这些组件通常具有...
通过研究 ExtremeComponents 的源代码,开发者不仅可以了解组件库的工作原理,还能学习到最佳实践和最新技术趋势,提升自己的Web开发技能。同时,这也为自定义和扩展组件提供了可能,以满足特定项目的需求。
eXtremeComponents1.0.1.jar
【eXtremeComponents-1.0.3】是一个软件组件包,它的出现是为了提供一套高效、易用的开发工具,以帮助程序员在构建应用程序时提高生产力和代码质量。这个版本1.0.3是该组件集合的一个稳定版本,用户反馈良好,表明它...
《深入理解eXtremeComponents:打造高效JSP表格展示》 在Web开发领域,高效地展示数据是一项至关重要的任务,特别是在使用Java Server Pages (JSP) 的项目中。eXtremeComponents 是一个功能强大的组件库,尤其以其...
总之,"eXtremeComponents控件分页导出数据Demo"是一个很好的学习资源,它直观地展示了如何在.NET环境中利用eXtremeComponents控件处理大数据集的分页和导出。通过对这个Demo的深入研究和实践,开发者可以更好地掌握...
在"extremeComponents中文文档"中,您将找到关于如何配置和有效利用这些组件的详细指南。 1. **组件概述** extremeComponents 包含了多种组件,如表格、树形视图、面板、对话框、菜单、表单元素等。这些组件都...
"eXtremeComponents jar+doc+example" 是一个针对数据展示插件的资源包,主要包含`ECTable`的组件。这个插件是IT领域中用于数据展示的强大工具,以其出色的界面设计和丰富的功能而受到青睐。它不仅提供美观的表格...
eXtremeComponents组件,导出Excel或pdf文件的jar包