UserCustomizedDataSelectorColumnEngine选择器引擎

一、通过系统配置绑定选择器后,如何知道一个页面上绑定了哪些选择器?

JSON对象:PageDynamicObject.UserCustomizedDataSelectorColumnMapping

 

二、如何将自已的数据通过选择器的配置进行自动填表?

ShowLoadingStatusDIV(null, "正在导入...");
LoadServiceClass.LoadServiceInterfaceByDLLSetting("订单管理插件.dll|标准项目插件.销售订单|导入Excel", "导入Excel", false, "", "", { attachmentid: attachmentid }, function (返回值)
{
    HideLoadingStatusDIV();
    if (返回值.Result.length > 0)
    {
        //获得数据表,即JSON数组
        var AllDataList = eval("(" + 返回值.Result + ")");

        //选择器绑定的字段标识,通过PageDynamicObject.UserCustomizedDataSelectorColumnMapping来查看
        var UniqueKey = "流程子表_报价单子表_产品编码";

        //获得选择器的配置
        var Config = PageDynamicObject.UserCustomizedDataSelectorColumnMapping[UniqueKey];

        //自动调用选择器配置填表
        UserCustomizedDataSelectorColumnEngine.FillForm($($(".产品编码")[0]), UniqueKey, Config, AllDataList);
    }
}, Common_Error, { ActionName: "导入Excel" });

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 项目工时预算主表)", "");
}