ExtremeTable使用注意事项

今天使用ExtreameTable的时候发现页面的Table列宽度一直显示不正常,一直也想跟踪下ExtremeTable的源代码,索性直接跟源代码看看怎么回事:
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属性都是不对的,看看上面的代码就知道出错了,一样的话会把第一个取出来,这样造成第二个配置的一些属性不能使用,一直随着第一个变,没有配置的话就根本取不出啦

你可能感兴趣的:(java,jsp)