【已解决】动态表单赋值时界面无显示
金蝶云社区-新垣结衣
新垣结衣
0人赞赏了该文章 1,632次浏览 未经作者许可,禁止转载编辑于2016年03月02日 17:34:13

动态表单赋值时界面无显示,以前按这代码编写的都能显示,数据包里有数据,但是界面不显示任何数据:代码如下(有删减,类似BeginIniti()等我删掉 ,加上去也是一样):

var dyos = DBUtils.ExecuteDynamicObject(Context, sql);
this.View.Model.BatchCreateNewEntryRow("FEntity", dyos.Count);
foreach (var dyo in dyos) {
this.View.Model.SetValue("FItemID", dyo["FItemID"]);
this.View.Model.SetValue("FName", dyo["FName"]);
}
this.View.UpdateView("FEntity");//有刷新

this.View.ShowErrMessage(((DynamicObjectCollection)this.Model.DataObject["FEntity"]).Count.ToString());//有提示数据N条

PS1:提示消息会有提示的行数,但是单据体没有任何数据(空白行也没有)
PS2:如果在AfterBindData事件执行该代码,可以正确显示,后续的按钮点击事件也能刷新数据。但是我的需求是一开始不显示数据,点按钮才显示数据(存储过程执行较久),AfterBindData不打算获取数据
PS3:以前的表单不会有这问题(写法绝对没错),以前的表单就算AfterBindData不加载数据,点击菜单也能加载数据

请问为何会这样?谢谢