【定区管理功能】定区列表分页条件查询
生活随笔
收集整理的這篇文章主要介紹了
【定区管理功能】定区列表分页条件查询
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
【定區管理功能】定區列表分頁條件查詢
修改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
<form id="searchForm">... </form>為查詢按鈕,添加點擊事件
//執行定區數據分頁條件查詢 $("#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<FixedArea> specification = new Specification<FixedArea>(){@Overridepublic Predicate toPredicate(Root<FixedArea> root,CriteriaQuery<?> query,CriteriaBuilder cb){List<Predicate> list = new ArrayList<Predicate>();//構造查詢條件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<FixedArea> pageData = fixedAreaService.findPageData(specification,pageable);//將查詢結果壓棧pushPageDataToValueStack(pageData);return SUCCESS; }編寫Service代碼
@Service @Transactional public class FixedAreaServiceImpl implements FixedAreaService {//注入daoprivate FixedAreaRepository fixedAreaRepository;public Page<FixedArea> findPageData(Specification specification,Pageable pageable){return fixedAreaRepository.findAll(specification,pageable);} }編寫DAO
@Repository public interface FixedAreaRepository extends JpaRepository<FixedArea,String>,JpaSpecificationExecutor<FixedArea>{}排除關聯集合屬性
@JSON(serialize=false) public Set<SubArea> getSubareas(){return subareas; } @JSON(serialize=false) public Set<Courier> getCouriers(){return couriers; }總結
以上是生活随笔為你收集整理的【定区管理功能】定区列表分页条件查询的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: hibernate的懒加载(延迟加载)问
- 下一篇: 【报表技术】IReport 图形化报表开