新建拦截器实现行拦截器的接口
package com.baidu.interceptor; import org.ecside.core.TableModel; import org.ecside.core.bean.Row; import org.ecside.table.interceptor.RowInterceptor; import com.baidu.entity.Book; public class BookInterceptor implements RowInterceptor { @Override public void addRowAttributes(TableModel arg0, Row arg1) { // TODO Auto-generated method stub } @Override public void modifyRowAttributes(TableModel model, Row row) { Book book = (Book) model.getCurrentRowBean(); Boolean isTrue = book.getIsTrue(); if (isTrue) { row.setStyle(""); row.setOnclick(""); } else { row.setStyle("cursor: pointer;"); row.setOnclick("javascript:test();"); } } }
修改ecside配置文件
row.interceptor.myIntercept = com.baidu.interceptor.BookInterceptor
修改行的属性
<ec:row interceptor="myIntercept">
结果是:
book对象属性istrue为false的时候,行点击事件为test()的js方法,鼠标样式为手势。
为true的时候,没有事件,鼠标样式为指针。
相关推荐
这个过滤器是ECSide的核心组件,它负责拦截请求,处理数据展示和操作。 过滤器配置中包含了几个初始化参数: 1. `useEasyDataAccess`: 设置为`true`表示启用ECSide的简单数据访问功能,这可能意味着ECSide将自动...
`ecSide`允许开发者通过XML配置文件来定制应用的行为,如URL映射、数据源设置、拦截器等。此外,它还支持自定义标签库,使开发者能创建自己的视图组件。 **开发工具与辅助** 为了提高开发效率,`ecSide`可能集成了...
它提供了强大的动作控制、拦截器、结果类型等功能,简化了业务逻辑和视图的交互。Struts2 还支持多种视图技术,如 JSP、FreeMarker 和 Velocity。在这个项目中,Struts2 负责接收用户请求,调用业务逻辑,并返回相应...
Struts2的核心功能包括动作调度、结果映射、拦截器等,它还集成了许多其他框架,如Spring和Hibernate,以增强其功能。 3. **Spring 2.5**:Spring是一个全面的企业级应用开发框架,它支持依赖注入(DI)和面向切面...
它的核心是Action和Interceptor,Action负责处理用户请求,Interceptor则实现了业务逻辑的拦截和处理。Struts2与Spring的集成可以通过Struts2-Spring插件实现,使得Action可以直接依赖于Spring管理的Bean,从而实现...
3. **cglib-nodep-2.1_3.jar**: CGLIB是一个代码生成库,主要用于创建代理对象,特别是在Spring AOP中,它可以动态生成子类来实现对目标类的方法拦截。 4. **commons-beanutils.jar**: 提供了访问JavaBeans组件属性...