1

Dynamics CRM 2011 に 2 つの列を持つフォームがあります。左側の列の下部には、最初は表示されていないフィールドがあります ([デフォルトで表示] チェックボックスがオフになっています)。状況によっては、JScript を使用して表示したい場合があります。

私が抱えている問題は、表示されていないときに、右側のフィールドが左に移動していることです。もう一方のフィールドを右側の列に残しておきたいのです。

これを行う方法について何か提案はありますか? 明らかに邪魔なフィールドがあるので、スペーサーを入れることはできません。

4

4 に答える 4

3

フォームの設定方法によって多少異なりますが、2 つのセクションを設定して、それらを表示/非表示にすることができる場合があります。

例えば

Section 1
Field A | Field B

Section 2
Spacer | Field B

したがって、フィールド B のみを表示するには、セクション 1 を非表示にしてセクション 2 を表示します。両方を表示するには、セクション 1 を表示し、セクション 2 を非表示にします。

于 2012-12-06T18:54:12.607 に答える
1

1つの代替方法は、フォームに新しい2列のタブを追加することです。各タブには1つの単一列のセクションが含まれます。

これは2つのフィールドに対してのみ行うことができますが、もちろん、可視性を制御しているフィールドが通常のタブの順序から外れることを意味します(つまり、その上の列の次ではありません)。これはあなたにとって問題ではないかもしれません。タブをフォーマットしてラベルを表示しないようにして、事実上非表示にすることができます。

2列のセクション全体を、このような2列のタブ構造に効果的に置き換えて、現在のタブの順序を維持することをお勧めします。セクションラベルが必要な場合は、位置合わせを正しく保つために、両方に1つ必要です。右側のタブのセクションに「。」のラベルが付いているなど、理想的ではないオプションを実行する必要がある場合があります。または、左側の列とは別に、その列に完全に有効なラベルを選択できる場合があります。

于 2012-12-07T10:04:49.830 に答える
0

最も簡単な解決策は、スペーサーを使用することだと思います。すでに完了している場合はフォームを変更する必要はありません。JS でフィールドを非表示にする必要はありません 。 2011/04/how-to-insert-empty-space-between.html

于 2014-04-07T16:01:55.810 に答える
0

JavaScript を使用してフィールドを「非表示」にします。見えないことと隠れていることは違います。

フィールドが表示されていない場合、フィールドは画面から削除されますが、フィールドを非表示にすることは css であり、画面にとどまるため、右側のフィールドは左側に移動しません。

于 2012-12-08T07:40:11.957 に答える