我有一个带有标签的表单,在此标签中是一个快速查看表单。在快速查看表单中,我有一个子网格和一个文本字段。
该标签的默认状态为“已折叠”。当我打开表单时,只显示文本字段。似乎子网格根本没有渲染。
如果我将标签默认状态更改为“展开”,那么当我打开表单时, 子网格正确渲染。
我试图刷新此处概述的quickform视图
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();
}
任何建议表示赞赏。提前谢谢。
答案 0 :(得分:1)
1.为查找添加func textFieldShouldReturn(_ textField: UITextField) -> Bool {
if textField == yourTextField {
//do something
}
return true
}
事件处理程序(在其上呈现快速视图表单),以使代码刷新快速视图控件。
onchange
将以下代码保留在功能中。
Xrm.Page.getAttribute("lookup_fieldname").addOnChange(function);
2.Trigger var quickViewControl = Xrm.Page.ui.quickForms.get(“your quick view form name”);
if (quickViewControl != undefined) {
if (quickViewControl.isLoaded()) {
quickViewControl.refresh();
}
}
查找选项卡扩展处理程序,以便onchange将完全刷新QVform。
fireOnChange()
得到this的提示。我刚刚在这里回答(在没有测试的移动设备中)解锁你。