UserCustomizedDataSelectorClass自定义选择器
一、手动调用选择器
函数:UserCustomizedDataSelectorClass.InitiateSelector(MenuCode, MenuName, IsAllowSelectMulti, SelectSuccessCallBack, ExtraStrWhere, UserCustomizedSQL, IsPopupDIV, IsPopupModal, PopupDIVFormatDataListPlugin, PopupDIVWidth, PopupDIVHeight, PopupDIVTargetControl)
MenuCode:选择器菜单代号
MenuName: 选择器名称
IsAllowSelectMulti: 是否多选
SelectSuccessCallBack: 选择后的回调
ExtraStrWhere: 额外筛选条件(可以不传)
UserCustomizedSQL: 自定义SQL(可以不传)
IsPopupDIV: 是否用弹出层的方式(可以不传)
IsPopupModal: 弹出层的窗口是否为模态框(可以不传)
PopupDIVFormatDataListPlugin: 弹出层方法加载数据列表的回调插件(可以不传)
PopupDIVWidth: 弹出层的窗口的宽度(可以不传)
PopupDIVHeight: 弹出层的窗口的高度(可以不传)
PopupDIVTargetControl: 弹出层显示在哪个控件下面(可以不传)
返回: 无
UserCustomizedDataSelectorClass.InitiateSelector("硬景实测实量选择器", "硬景实测实量", false, function (SelectedDataList) { console.log(SelectedDataList); }, "检查项='" + 检查项 + "' and 版本号>1");
二、获得选择器里面的数据列表(没有界面弹出)
函数:UserCustomizedDataSelectorClass.GetDataList(MenuCode, MenuName, SuccessCallBack, ExtraStrWhere, UserCustomizedSQL)
MenuCode:选择器菜单代号
MenuName: 选择器名称
SelectSuccessCallBack: 选择后的回调
ExtraStrWhere: 额外筛选条件
UserCustomizedSQL: 自定义SQL
返回: 无
if (PageParameterObject.RequestQueryDictionary.hasOwnProperty("ProjectCode") && PageParameterObject.RequestQueryDictionary.ProjectCode.length > 0) { UserCustomizedDataSelectorClass.GetDataList("项目立项表选择器", "项目立项表选择器", function (SelectedDataList) { if (SelectedDataList.length > 0) { var UniqueKey = "流程主表_项目工时预算主表_项目名称"; var Config = PageDynamicObject.UserCustomizedDataSelectorColumnMapping[UniqueKey]; UserCustomizedDataSelectorColumnEngine.FillForm($("#项目工时预算主表_项目名称"), UniqueKey, Config, SelectedDataList); } else { PopupToastMessage("info", "【" + PageParameterObject.RequestQueryDictionary.ProjectCode + "】不允许提交工时预算"); } }, "项目编码='" + PageParameterObject.RequestQueryDictionary.ProjectCode + "' and 项目经理GUID='" + UserInfo.UserGuid + "' and 项目编码 not in(select 项目编码 from 项目工时预算主表)", ""); }