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"
          }
          ]
      });
 });
        

 

posted @ 2020-11-26 18:32  茄子鱼  阅读(462)  评论(2编辑  收藏  举报