流程平台:表单页面(三)- 列表选人控件(SheetUserList)

在表单页面上选择人员的方式有2种,一种是通过下拉列表控件,选择其中的一位或多人;另一种是通过组织架构树的形式选择一位或多位。

组织架构树形选人控件 SheetUserSelector、下拉列表选人控件 SheetUserList

树形选人控件 SheetUserSelector 

下拉列表选人控件 SheetUserList

下拉列表式选人控件一般适用于选择部门人员或者选择角色成员,也可以通过自定义JS脚本方式通过ajax方式获取显示的数据源。

该选人控件有诸多属性,其中常用的几个属性有:

DataField="[AcceptApprover]"   //[必须]绑定的参与者数据项
CompanySelectable="False"  //是否可以选择公司
GroupSelectable="False"    //是否可以选择角色(组)
OrgUnitSelectable="False"    //是否可以选择部门
SegmentSelectable="False"  //是否可以选择群
UserSelectable="True"     //是否可以选择用户
SelectMode="Multi"      //Multi=多选,Single=单选
UnitId=""           //指定范围的ID,多个ID用分号分隔

如果需要使用自定义数据源,比如通过js的ajax方式获取人员列表作为该控件的数据源,则需要修改几个属性的设置,

BaseUnitsSource="Script"

OnClientClick="SelectAcceptApprover();" //自定义的脚本方法

添加一个js文件或在表单页面加入js代码实现SelectAcceptApprover方法

//下拉列表选择人员
function SelectAcceptApprover() {
    //选人控件在表单页面上的ID
    var controlID = "SheetUserList2";
    //0=单选(Single),1=多选(Multi)
    var selectType = 0; 
    //json格式的数据源(可以通过ajax等方式获取,此处省略.)
    var selectUsers = {
        Users:[{ID:"14641f7a-e1f7-417d-bcb9-21e192d95d1c",Value:"张三"},
              {ID:"2fd48bc2-34da-437e-9be8-f73e1cb0a2c2",Value:"李四"}
             ]}; //json
    //选人控件绑定数据源(最后两个参数基本是固定的)
    $.setUserListDefault(controlID + "_UserNames", controlID + "_UserIDs", selectType, selectUsers, 0, 8);
}

最终自定义数据源(js)方式呈现的效果如

 

 

 

 

 

posted on 2013-05-02 11:09  内部开发者  阅读(586)  评论(0编辑  收藏  举报

导航