我在Dynamics CRM 2011中有一个表单,其中有两列。在左侧列的底部是一个最初不可见的字段(未选中“默认情况下可见”复选框)。在某些情况下,我可能希望使用JScript使其可见。
我遇到的问题是,当它不可见时,右边的区域向左移动。我不希望这种情况发生,我希望其他领域留在右栏。
有关如何执行此操作的任何建议吗?我不能把Spacer放进去,因为显然有一个领域。
答案 0 :(得分:3)
这取决于您的表单设置方式,但有时您可以设置两个部分,并显示/隐藏它们。
e.g。
Section 1
Field A | Field B
Section 2
Spacer | Field B
因此,要仅显示字段B,请隐藏第1部分并显示第2部分。 要同时显示它们,请显示第1部分并隐藏第2部分。
答案 1 :(得分:1)
另一种方法是在表单中添加一个新的2列Tab,每个Tab包含一个单列部分。
你可以只针对这两个字段执行此操作,但当然它确实意味着您控制的可见性将超出正常的Tab键顺序(即不在其上方的列之后的下一个)。这对您来说可能不是问题。您可以将标签格式化为不显示标签,使其实际上不可见。
最好用这种双列标签结构有效地替换整个双列部分,以保留现在的标签顺序。如果你想要一个标签,那么两者都必须有一个标签,以保持对齐正确。您可能需要执行一些非理想选项,例如右侧选项卡的标签为"。",或者您可以为该列选择完全有效的标签,与左边分开。
答案 2 :(得分:0)
使用javascript“隐藏”该字段。不可见和隐藏之间存在差异。
如果某个字段不可见,则会从屏幕上删除该字段,而隐藏字段则是一个css,它会停留在屏幕上,因此右边的字段不会向左移动。
答案 3 :(得分:0)
我认为最简单的解决方案是使用Spacer。 如果已经完成,则不需要更改表单,也不需要使用JS隐藏字段,因为它看起来有点难看(显示字段并隐藏后) http://crmdm.blogspot.ie/2011/04/how-to-insert-empty-space-between.html