我需要在选择一个选项时设置可见并设置必填字段。我可以在客户端 API 中设置可见,但无法设置所需级别。
if(selectedItemCurrent != null && selectedItemCurrent.includes(8))
{
formContext.getControl("comments").setVisible(true);
formContext.getControl("comments").setRequiredLevel("required");
} else
{
formContext.getControl("comments").setVisible(false);
formContext.getControl("comments").setRequiredLevel("none");
}
}
或者
formContext.getControl("comments").setVisible(selectedItemCurrent?.includes(8)&&setRequiredLevel("required"));
两者都抛出异常。有人可以帮我吗?
您提到您可以让 visible 工作,所以我假设列名称是正确的。设置requiredLevel时请尝试使用getAttribute函数而不是getControl
你也可以这样做:
let isVisible = (selectedItemCurrent != null && selectedItemCurrent.includes(8));
formContext.getControl("comments").setVisible(isVisible);
formContext.getAttribute("comments").setRequiredLevel(isVisible ? "required" : "none");
我正在复制这两种方法的文档链接。
致以诚挚的问候
if(selectedItemCurrent != null && selectedItemCurrent.includes(8))
{
formContext.getControl("comments").setVisible(true);
formContext.getAttribute("comments").setRequiredLevel("required");
} else
{
formContext.getControl("comments").setVisible(false);
formContext.getAttribute("comments").setRequiredLevel("none");
}
}