SZDF:录入的自动完成效果
2017-06-12 11:28:04 访问(2011) 赞(0) 踩(0)
-

注意几点:
1、设置自动完成
2、编辑时候,要考虑设置表单值,通过DetailLoadOperAfterSetData扩展设置
-
// ZNBM\eKing.SzdfLib\Model\HRZZ\UTB_SZDF_HRZZ_JSZ__P.cs
#region User_Item_Id - 员工
#region 获得 User_Item_Id - 员工 对应的 eKing.SzdfLib.Model.HR.UTB_SZDF_HR_USER_ITEM
/// <summary>
/// 获得 User_Item_Id - 员工 对应的 eKing.SzdfLib.Model.HR.UTB_SZDF_HR_USER_ITEM
/// </summary>
/// <param name="SMC">数据容器</param>
/// <param name="cacheFirst">是否缓存优先</param>
/// <param name="xdbHelper">数据库链接串</param>
/// <returns></returns>
public eKing.SzdfLib.Model.HR.UTB_SZDF_HR_USER_ITEM User_Item_Id__GetModel
(
ShowModelContainer SMC,
bool cacheFirst,
DBHelper xdbHelper
)
{
string dataPkId = this.User_Item_Id.ToString();
if (SMC == null)
{
eKing.SzdfLib.Business.HR.UTB_SZDF_HR_USER_ITEM
bllData
=
eKing.SzdfLib.Business.HR.UTB_SZDF_HR_USER_ITEM.instance;
return bllData.GetBaseModelByStrId4Cache(dataPkId, cacheFirst, xdbHelper)
as
eKing.SzdfLib.Model.HR.UTB_SZDF_HR_USER_ITEM;
}
string className
=
eKing.SzdfLib.Business.HR.UTB_SZDF_HR_USER_ITEM._ClassName;
ShowModel showM = SMC.ShowModelFind
(
className,
dataPkId
);
if(showM!=null)
{
return showM.Data as eKing.SzdfLib.Model.HR.UTB_SZDF_HR_USER_ITEM;
}
eKing.SzdfLib.Business.HR.UTB_SZDF_HR_USER_ITEM
bll
=
eKing.SzdfLib.Business.HR.UTB_SZDF_HR_USER_ITEM.instance;
eKing.SzdfLib.Model.HR.UTB_SZDF_HR_USER_ITEM
model
=
bll.GetBaseModelByStrId4Cache(dataPkId, cacheFirst, xdbHelper)
as
eKing.SzdfLib.Model.HR.UTB_SZDF_HR_USER_ITEM;
SMC.ShowModelAdd
(
className,
dataPkId,
model
);
return model;
}
#endregion 获得 User_Item_Id - 员工 对应的 eKing.SzdfLib.Model.HR.UTB_SZDF_HR_USER_ITEM
#region 获得 User_Item_Id - 员工 对应的显示值
/// <summary>
/// 获得 User_Item_Id - 员工 对应的显示值
/// </summary>
/// <param name="SMC">数据容器</param>
/// <param name="cacheFirst">是否缓存优先</param>
/// <param name="defaultValue">没有记录的返回值</param>
/// <param name="xdbHelper">数据库链接串</param>
/// <returns></returns>
public string User_Item_Id__GetText
(
ShowModelContainer SMC,
bool cacheFirst,
string defaultValue,
DBHelper xdbHelper
)
{
eKing.SzdfLib.Model.HR.UTB_SZDF_HR_USER_ITEM
model
=
User_Item_Id__GetModel(SMC, cacheFirst, xdbHelper);
if (model == null)
return defaultValue;
return model.GetShowName();
}
#endregion 获得 User_Item_Id - 员工 对应的显示值
#endregion User_Item_Id - 员工
-
// Management\Areas\ZnbmHrzz\Controllers\HRZZ\HrzzJsz\HrzzJszController__partial.cs
#region DetailLoadOperAfterSetData - 重载设置需要填充的值
/// <summary>
/// 重载设置需要填充的值
/// </summary>
/// <param name="bllMain">业务操作逻辑</param>
/// <param name="entityMain">数据表查询逻辑条件</param>
/// <param name="modelMain">实体结果集</param>
/// <param name="KVC"></param>
/// <param name="xdbHelper">数据库链接串</param>
public override void DetailLoadOperAfterSetData
(
BaseBusiness bllMain,
BaseEntity entityMain,
BaseModel modelMain,
CtrlKeyValueContainer KVC,
DBHelper xdbHelper
)
{
base.DetailLoadOperAfterSetData
(
bllMain,
entityMain,
modelMain,
KVC,
xdbHelper
);
// 逻辑方法 //
eKing.SzdfPage.Helpers.eKingSzdfPageHelper
wh
=
eKing.SzdfPage.Helpers.eKingSzdfPageHelper.ekInstance;
// 获得页面的属性 //
eKing.SzdfPage.Areas.ZnbmHrzz.HRZZ.HrzzJsz.EkSzdfPage eKp
=
eKing.SzdfPage.Areas.ZnbmHrzz.HRZZ.HrzzJsz.EkSzdfPage.instance;
// 录入表单 //
eKing.SzdfPage.Areas.ZnbmHrzz.HRZZ.HrzzJsz.EkSzdfDetailForm
dF
=
eKp.DetailForm;
// 业务操作逻辑 //
eKing.SzdfLib.Business.HRZZ.UTB_SZDF_HRZZ_JSZ
bll
=
bllMain
as
eKing.SzdfLib.Business.HRZZ.UTB_SZDF_HRZZ_JSZ;
// 数据表查询逻辑条件 //
eKing.SzdfLib.Entity.HRZZ.UTB_SZDF_HRZZ_JSZ
entity
=
entityMain
as
eKing.SzdfLib.Entity.HRZZ.UTB_SZDF_HRZZ_JSZ;
// 获得对应的一条记录的实体值 //
eKing.SzdfLib.Model.HRZZ.UTB_SZDF_HRZZ_JSZ
model
=
modelMain
as
eKing.SzdfLib.Model.HRZZ.UTB_SZDF_HRZZ_JSZ;
// 获得控件的值 //
string strValue = null;
string strCtrlClientId = null;
// 获得值 //
strValue = model.User_Item_Id__GetText
(
null,
false,
"",
xdbHelper
);
// 获得控件ID //
strCtrlClientId = dF._User_Item_Id.GetCtrlClientId();
// 将值装入Json数组 //
KVC.SetItem(strCtrlClientId, strValue);
}
#endregion DetailLoadOperAfterSetData - 重载设置需要填充的值
-
// ZNBM\eKing.SzdfPage\Areas\ZnbmHrzz\HRZZ\HrzzJsz\EkSzdfDetailForm__Page.cs
#region User_Item_Id - 员工
// User_Item_Id - 员工
ekx = _User_Item_Id;
ekx.EmCtrlTypeV
=
EkPageCreate.Enums.CtrlType.EmCtrlType.普通文本;
ekx.EmAutoCompleterModelV
=
EkPageCreate.Enums.AutoCompleterModel.EmAutoCompleterModel.录入;
ekx.AutoCompleterUrl
=
eKingSzdfPageHelper.ekInstance.AutoCompleterUrlDefaultGet
(
Enums.AutoCompleter.EmAutoCompleter.人员信息
);
ekx.CtrlCssClass = "input_txt";
#endregion User_Item_Id - 员工
上一条:
下一条:
相关评论
发表评论