1

あるビューの編集フォームのフィールドを非表示にして、別のビューに表示させる方法があるかどうか疑問に思っていましたか?

現在、私は使用しています:

  <FieldRef ID="{EF8477CA-D07E-4368-9359-5A33A9E0222C}" Name="Requester" ShowInNewForm="FALSE" ShowInEditForm="FALSE"/>

これは私のcontentTypeにありますが、サイト全体で非表示になると確信しています。特定のポイントでのみ非表示にして、一部の編集ページでは表示されますが、他のページでは表示されない方法はありますか?

ありがとう

4

2 に答える 2

2

編集フォームでフィールドを非表示にするのではなく、リスト定義でカスタム フォームを定義し、そのフォームから非表示にすることをお勧めします。

リスト定義スキーマで、これをフォーム要素に追加します。

  <Form Type="EditForm"
        Url="CustomNewForm.aspx"
        SetupPath="pages\form.aspx"
        WebPartZoneID="Main" />

リストをデプロイした後、生成されたフォームを開き、css display:none; を使用してフィールドを含むフォームを非表示にします。

最後に、必要に応じてカスタム フォームを使用します。

于 2013-04-10T20:36:23.977 に答える