优化模块资源释放与异步预加载
This commit is contained in:
@@ -537,7 +537,8 @@ namespace Lskj.BaseAccraditation
|
||||
}));
|
||||
cachesDic.AddTask(tab_basicInfo, "DynamicModel", dynamicModelTask);
|
||||
cachesDic.AddTask(tab_basicInfo, "Details", detailTask);
|
||||
tab_basicInfo.GetDataCaches(cachesDic);
|
||||
// TabControlEx.GetDataCaches 会创建明细页中的 WinForms/DevExpress
|
||||
// 控件,不能在此后台预加载阶段调用;BindTab 在 UI 线程补充创建。
|
||||
//初始化常用工具
|
||||
Task<DataTable> GetBaseGridRightMenusTask = cachesDic.AddTask(this, "GetBaseGridRightMenus", new Task<DataTable>(() =>
|
||||
{
|
||||
@@ -1191,6 +1192,12 @@ namespace Lskj.BaseAccraditation
|
||||
Dictionary<object, Hashtable> dataCaches = SysModel != null ? SysModel.DataCaches : null;
|
||||
this.tab_basicInfo.Model = this.SysModel;
|
||||
this.tab_basicInfo.ParentControlEx = this.ControlObj;
|
||||
if (dataCaches != null &&
|
||||
dataCaches.GetTask<DynamicModel>(tab_basicInfo, "DynamicModel") != null &&
|
||||
dataCaches.GetTask<List<GridDetailModel>>(tab_basicInfo, "Details") != null)
|
||||
{
|
||||
tab_basicInfo.GetDataCaches(dataCaches);
|
||||
}
|
||||
if (!dataCaches.GetValue(tab_basicInfo, "Details", out List<GridDetailModel> details))
|
||||
{
|
||||
details = GetTabDetails();
|
||||
|
||||
Reference in New Issue
Block a user