【发布时间】:2017-09-15 00:30:52
【问题描述】:
我有一个带有选项卡的表单,在此选项卡中是一个快速查看表单。在快速查看表单上,我有一个子网格和一个文本字段。
标签的默认状态为“折叠”。当我打开表单时,只显示文本字段。似乎子网格根本没有渲染。
如果我将选项卡默认状态更改为“展开”,那么当我打开表单时, 子网格正在正确渲染。
我已尝试刷新此处概述的快速表单视图
https://msdn.microsoft.com/en-us/library/mt736908.aspx
但它似乎不起作用。
更新:
我尝试了以下方法,但仍然没有成功。
第一版
// Triggering when the tab is expanded
function onChange(){
console.log('on change');
// get quick view form
var qv = Xrm.Page.ui.quickForms.get("myquickformview");
qv.refresh();
// get subgrid
try {
qv.getControl(0).refresh();
}
catch (e)
{
console.log(e);
}
}
第二版
function onLoad(){
console.log('onload');
Xrm.Page.getAttribute('new_person').addOnChange(refresh);
}
function onChange(){
Xrm.Page.getAttribute('new_person').fireOnChange();
}
function refresh(){
console.log('on change');
// get quick view form
var qv = Xrm.Page.ui.quickForms.get("myquickformview");
// get subgrid
try {
qv.getControl(0).setVisible(false);
qv.getControl(0).setVisible(true);
qv.getControl(0).refresh();
}
catch (e)
{
console.log(e);
}
qv.refresh();
}
任何建议表示赞赏。提前致谢。
【问题讨论】:
-
听起来像个错误,支持票是上网的方法
标签: dynamics-crm dynamics-crm-2013 dynamics-crm-online