1

我在 Dynamics CRM 2011 中有一个表格,它有两列。左侧列的底部是一个最初不可见的字段(未选中“默认可见”复选框)。在某些情况下,我可能希望使用 JScript 使其可见。

我遇到的问题是,当它不可见时,其右侧的字段向左移动。我不希望这种情况发生,我希望另一个字段保留在右侧栏中。

关于如何做到这一点的任何建议?我不能放一个 Spacer,因为很明显有一个字段挡住了。

4

4 回答 4

3

这取决于表单的设置方式,但有时您可以设置两个部分,并显示/隐藏它们。

例如

Section 1
Field A | Field B

Section 2
Spacer | Field B

因此,要仅显示字段 B,请隐藏第 1 节并显示第 2 节。要同时显示它们,请显示第 1 节并隐藏第 2 节。

于 2012-12-06T18:54:12.607 回答
1

一种替代方法是在表单中添加一个新的 2 列选项卡,每个选项卡都包含一个单列部分。

您可以只为这两个字段执行此操作,但当然这确实意味着您控制其可见性的字段将超出正常的制表符顺序(即不在其上方列之后的下一个)。这对您来说可能不是问题。您可以格式化选项卡以不显示它的标签,因此它实际上是不可见的。

最好用这样的两列制表符结构有效地替换整个两列部分,以保留您现在拥有的制表符顺序。如果你想要一个节标签,那么两者都必须有一个以保持对齐正确。您可能需要执行一些不理想的选项,例如右侧选项卡的部分具有标签“。”,或者您可以为该列选择一个完全有效的标签,与左侧标签分开。

于 2012-12-07T10:04:49.830 回答
0

使用 javascript 来“隐藏”该字段。不可见和隐藏是有区别的。

如果一个字段不可见,它会从屏幕上删除,而隐藏字段是一个 CSS 东西,它会留在屏幕上,因此右侧的字段不会向左移动。

于 2012-12-08T07:40:11.957 回答
0

我认为最简单的解决方案是使用 Spacer。如果已经完成,不需要更改表单,也不需要用 JS 隐藏字段,因为它看起来有点难看(显示一个字段并在隐藏它之后) http://crmdm.blogspot.ie/ 2011/04/how-to-insert-empty-space-between.html

于 2014-04-07T16:01:55.810 回答