今天使用ExtreameTable的时候发现页面的Table列宽度一直显示不正常,一直也想跟踪下ExtremeTable的源代码,索性直接跟源代码看看怎么回事:
下面的几种情况都是错误的
alias是JSP标签中配置的alias属性,如果有两个标签的alias名字配置一样,或者没有配置alias属性都是不对的,看看上面的代码就知道出错了,一样的话会把第一个取出来,这样造成第二个配置的一些属性不能使用,一直随着第一个变,没有配置的话就根本取不出啦
org.extremecomponents.table.handler.ColumnHandler.getColumnByAlias是显示的时候取数据的方法
public Column getColumnByAlias(String alias) {
for (Iterator iter = columns.iterator(); iter.hasNext();) {
Column column = (Column) iter.next();
String columnAlias = column.getAlias();
if (columnAlias != null && columnAlias.equals(alias)) {
return column;
}
}
return null;
}
下面的几种情况都是错误的
<ec:column alias="name" ... />
<ec:column alias="name" ... />
<ec:column ... />
alias是JSP标签中配置的alias属性,如果有两个标签的alias名字配置一样,或者没有配置alias属性都是不对的,看看上面的代码就知道出错了,一样的话会把第一个取出来,这样造成第二个配置的一些属性不能使用,一直随着第一个变,没有配置的话就根本取不出啦