日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

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

發布時間:2025/1/21 编程问答 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【定区管理功能】定区列表分页条件查询 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

【定區管理功能】定區列表分頁條件查詢

修改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; }

總結

以上是生活随笔為你收集整理的【定区管理功能】定区列表分页条件查询的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。