yonsuite 開發文檔——列表數據過濾


需求來源

通過數據建模創建一個實體,我們把一個實體的數據分兩個頁面顯示,通過一個字段過濾來加載不同的列表數據,並且該字段不允許頁面上可以修改字段值。

 

解決方法——通過前端函數腳本控制列表數據

⭐1、將需要通過字段添加到查詢欄,並設置隱藏

 

2、在頁面初始化添加列表過濾的代碼 “beforeSearch

function (event) { var viewModel = this; //過濾------------------------------------------------------------------------------------begin
  viewModel.on('beforeSearch',function(args){ //設置促銷方式為單品
    args.isExtend = true; var commonVOs = args.params.condition.commonVOs; commonVOs.push({ itemName:'dmType', op:'eq', value1:'1' }); }); } 

 

3、更加復雜的列表過濾條件(設置且或關系查詢)

viewModel.on('beforeSearch',function(args){ args.isExtend = true; var simpleVOs = args.params.condition.simpleVOs; simpleVOs.push({ "logicOp": "and", //設置conditions列表過濾條件之間的關系 and / or
          "conditions": [{ field: 'stopstatus', op: 'eq', value1: 0 }, { field: "enable_model", op: "eq", value1: "resp" } ] }); }); 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM