`
passren
  • 浏览: 4524 次
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

实现eXtremeComponents的AutoGenerateColumns时遇到的问题!

阅读更多
我的系统中有这样两个JavaBean:

public class Finance extends BaseObject {

	private String uniqueId;
	private String id;
	private String name;
	private Map    attributes = new TreeMap();

         //get/set property
}


public class Attribute extends BaseObject {

	private String id;
	private String chLabel;
	private String enLabel;
	private String type;
	private String value;

         //get/set property
}

如果我要在extrmeTable中访问Finance对象中一个Attribute的字段,可以这样写:

<ec:table items="dataList"
	var="datas"
	action="${ctxPath}/dataShow.html">

    <ec:row highlightRow="true">
          <ec:column property="id" width="5%"/>
          <ec:column property="attributes" width="5%">
              ${datas.attributes.attr1}
          </ec:column>
    </ec:row>
</ec:table>

而现在我要通过AutoGenerateColumns动态产生列:

public class AutoGenDataListColsImpl implements AutoGenerateColumns {
	public void addColumns(TableModel model) {
		List beans = (List)model.getContext().getRequestAttribute("dataList");
		String var = model.getTableHandler().getTable().getVar();

		if (beans!=null && beans.size()>0) {
			Finance finObj = (Finance)beans.get(0);
			Map attrs = finObj.getAttributes();
			Iterator colItr = attrs.keySet().iterator();
			while(colItr.hasNext()) {
				String key = (String)colItr.next();
				Attribute attr = (Attribute)attrs.get(key);
				Column column = new Column(model);
				column.setProperty("attributes");
				column.setValue("${"+var+".attributes.attr1}");
				column.setTitle(attr.getChLabel());
				model.getColumnHandler().addAutoGenerateColumn(column);
			}
		}
	}
}

却发现不行,返回不了字段的值,有人遇到过这样的情况吗?
分享到:
评论
3 楼 passren 2007-05-08  
public final static String evaluateExpressionAsString(String attributeName, String attribute, Tag tag, PageContext pageContext)


其中的tag参数怎么取呢?
2 楼 fins 2007-05-01  
ectable是通过TagUtils.evaluateExpressionAsString(...)来处理el的 你也用一下就OK了 看看ec里的tag类的相关用法就能明白了
1 楼 passren 2007-04-30  
看了extremTable的源码知道了,这样setValue不行,它不能解析EL表达式。看来要实现这个功能,这样不行了。

相关推荐

    extremecomponents

    JSF是一种用于构建MVC(模型-视图-控制器)架构的Java Web框架,而JavaFX则提供了丰富的图形用户界面组件,两者都可以与extremecomponents集成,实现高效的UI开发。 在"extremecomponentsTest"项目中,你可能会遇到...

    eXtremeComponents

    eXtremeComponents控件指南

    利用eXtremeComponents标签来实现分页实例

    本教程将详细介绍如何利用eXtremeComponents(XC)标签库中的组件来实现一个分页实例。eXtremeComponents是一个强大的JavaServer Faces (JSF)组件库,提供了丰富的UI元素,包括用于分页的组件。 首先,我们需要了解...

    eXtremeComponents组件

    "eXtremeComponents组件"是一组用于软件开发的组件,尤其在创建高效、功能丰富的用户界面时,这些组件能够极大地提升开发效率和用户体验。eXtremeComponents通常包括一系列的列表控件和其他UI元素,它们设计精良,...

    eXtremeComponents-1.0.1+中文API___分页工具

    通过eXtremeComponents的分页功能,开发者可以轻松实现高效的数据管理,同时保证用户界面的流畅和友好。 总结起来,eXtremeComponents-1.0.1+中文API分页工具是Java Swing开发者的强大助手,它通过易用的API和实例...

    eXtremeComponents详尽文档包

    此外,文档通常还会包含故障排除指南和常见问题解答,帮助开发者解决在使用过程中遇到的问题。 总之,eXtremeComponents详尽文档包是学习和精通EC组件的宝贵资源,它提供了一条从新手到熟练开发者的学习路径。通过...

    eXtremeComponents-1.0.3

    【eXtremeComponents-1.0.3】是一个软件组件包,它的出现是为了提供一套高效、易用的开发工具,以帮助程序员在构建应用程序时提高生产力和代码质量。这个版本1.0.3是该组件集合的一个稳定版本,用户反馈良好,表明它...

    eXtremeComponents详解

    **eXtremeComponents详解** eXtremeComponents(简称EC)是一款专为Java开发者设计的开源组件库,它提供了一系列强大的列表展示组件,适用于构建数据密集型的应用程序。EC的核心特性包括支持分页显示、数据导出到...

    extremecomponents 包

    extremecomponents 包

    extremeComponents开发指南

    extremeComponents开发指南,快速掌握extremeComponents开发

    eXtremeComponents控件分页导出数据Demo.rar

    其中,分页功能是其在处理大量数据时的关键特性,允许用户以较小的数据块(页)来查看和操作数据,避免一次性加载所有数据导致的性能问题和用户界面响应迟缓。 "eXtremeComponents控件分页导出数据Demo"是一个实例...

    eXtremeComponents介绍

    **eXtremeComponents介绍** eXtremeComponents(简称EC)是一套强大的Java组件库,主要用于构建企业级的Web应用程序。它以其高效、灵活和高度可定制的特点,在开发社区中受到广泛的关注。EC旨在提高开发人员的工作...

    eXtremeComponents-1.0.4.zip

    在使用eXtremeComponents时,需要注意与Struts框架的集成。由于标签库的标签是基于JSTL(JavaServer Pages Standard Tag Library)的,因此在Struts应用中,需要正确配置struts-tiles和struts-taglib的支持。此外,...

    eXtremeComponents 源代码

    【eXtremeComponents 源代码】是一个与Java编程相关的资源,主要包含有源代码和.jar包。这个开源项目提供了丰富的组件集合,为开发者在构建Java应用程序时提供了便利。eXtremeComponents的设计目标是提高开发效率,...

    extremeComponents中文文档

    这个库专门设计来提升开发者的生产力,提供了一系列丰富的UI组件和工具,适用于前端开发者在创建复杂的Web界面时使用。在"extremeComponents中文文档"中,您将找到关于如何配置和有效利用这些组件的详细指南。 1. *...

    extremeComponents源代码

    "ExtremeComponents"是一个开源项目,其源代码包含了用于构建Web应用程序的组件库。这个库主要设计用于提高开发效率,提供了一系列高效、可定制且功能丰富的Web UI组件。这些组件通常包括表格、表单、菜单、按钮等...

    eXtremeComponents1.0.1.jar

    eXtremeComponents1.0.1.jar

    eXtremeComponents-1.0.1.jar

    eXtremeComponents组件,导出Excel或pdf文件的jar包

    eXtremeComponents分页组件参考文档

    ### eXtremeComponents分页组件参考文档 #### 一、配置 **1.1 先决条件** 在使用eXtremeComponents之前,请确保您的系统满足以下先决条件: - **Java环境**: Java 5 或更高版本 - **Web容器**: 如Tomcat, Jetty...

Global site tag (gtag.js) - Google Analytics