【定区管理功能】定区列表分页条件查询

【定区管理功能】定区列表分页条件查询

修改fixed_area.html页面,点击查询窗口中的查询按钮,将查询表单数据转换为json,绑定到datagrid上。

//定区数据表格
$('#grid').datagrid({iconCls:'icon-forward',fit:true,border:true,rownnumbers:true,striped:true,pageList:[30,50,100],pagination:true,toolbar:toolbar,url:"../../fixedArea_pageQuery.action",idField:'id',columns:columns,onDblClickRow:doDblClickRow
});

为查询form指定id

...

为查询按钮,添加点击事件

//执行定区数据分页条件查询
$("#btn").click(function(){//将查询表单数据转换为jsonvar params = $("#searchForm").serializeJson();//将查询数据绑定到datagrid上$("#grid").datagrid('load',params);//关闭查询窗口$("#searchWindow").window('close');
});

在FixedAreaAction中添加pageQuery查询方法

@Action(value="fixedArea_pageQuery",results={@Result(name="success",type="json")})
public String pageQuery(){//构造分页查询对象Pageable pageable = new PageRequest(page-1,rows);//构造条件查询对象Specification specification = new Specification(){@Overridepublic Predicate toPredicate(Root root,CriteriaQuery query,CriteriaBuilder cb){List list = new ArrayList();//构造查询条件if(StringUtils.isNotBlank(model.getId())){//根据定区编号 等值查询Predicate p1 = cb.equal(root.get("id").as(String.class),model.getId());list.add(p1);}if(StringUtils.idNotBlank(model.getCompany()))}{Predicate p2 = cb.like(root.get("company").as(String.class),"%"+model.getCompany()+"%");list.add(p2);}return cb.and(list.toArray(new Predicate[0]));}};//调用业务层查询分页数据Page pageData = fixedAreaService.findPageData(specification,pageable);//将查询结果压栈pushPageDataToValueStack(pageData);return SUCCESS;
}

编写Service代码

@Service 
@Transactional
public class FixedAreaServiceImpl implements FixedAreaService {//注入daoprivate FixedAreaRepository fixedAreaRepository;public Page findPageData(Specification specification,Pageable pageable){return fixedAreaRepository.findAll(specification,pageable);}
}

编写DAO

@Repository
public interface FixedAreaRepository extends JpaRepository,JpaSpecificationExecutor{}

排除关联集合属性

@JSON(serialize=false)
public Set getSubareas(){return subareas;
}
@JSON(serialize=false)
public Set getCouriers(){return couriers;
}


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部