DataSelect - ChinaSS/Util GitHub Wiki

##功能说明 在弹出窗口中, 对多类型数据进行组合筛选, 主要功能如下

  1. 多类型数据同时筛选
  2. 可配置单选/多选
  3. 提供某一范围内的数据筛选和查询
  4. 动态配置选中数据

##API ###公共函数 DataSelect( config )
组件内部为单例实现, 该函数作用为覆盖配置并显示数据选择窗口

DataSelect.getData( id [, type, dataId ])
获取指定id的选中数据, 参数具体含义:

  • id - 组件锚点ID
  • type - 指定数据类型
  • dataId - 指定数据ID

##参数列表

  • id(必填) - String
    页面锚点id, 组件唯一标识
  • multi - Boolean, 默认值:false
    设置单选/多选
  • title - String, 默认值:"数据选择"
    设置标题内容
  • height - String, 默认值:"320px"
    设置弹出框高度
  • width - String, 默认值:"800px"
    设置弹出框宽度
  • tagData - Array, 默认值:["user"]
    设置数据类型, 类型名称数组
  • hideTag - Boolean, 默认值:false
    是否隐藏标签页, 当只显示一种类型数据时有效
  • realTimeData - Boolean, 默认值:false
    每次加载左侧层级树时, 是否强制刷新数据/有缓存则使用缓存
  • dataRefill - Boolean, 默认值:false
    是否显示上次选中数据
  • initData - Array
    初始化时所需显示数据的id数组
  • dataFilter - Object
    控制左侧层级树的范围和指定数据的显示/隐藏(默认显示);
    需设置realTimeData为true, 需对每种类型数据分别配置, 具体参数如下:
    • type - 数据类型
      • root - String, 根节点id/范围
      • hide - Array, 隐藏节点id数组
      • show - Array, 显示节点id数组
  • simpleReturnData - Boolean, 默认值:false
    是否返回简单数据数组和数据映射集对象(数据id与数据对象的映射集);
    简单数据数组属性如下:
    • id - 数据ID
    • code - 数据代码
    • name - 数据显示文本
    • type - 数据类型
  • callback - Function, 参数:( data, dataMap )
    数据选择完成后, 处理选中数据的函数;
    不设置simpleReturnData或其值为false时, 接收以数据类型为属性的对象, 属性值为当前类型选中数据;
    simpleReturnData为true时, 接收简单数据数组数据映射对象