作成したSharePointフィールドにカスタムエディターを追加する必要があります。編集モードとプレビューモードの両方のコントロールを設定するにはどうすればよいですか。2つの異なるコントロールになります!
FieldRenderingControlをオーバーライドできることがわかりました。しかし、現在のモードが編集またはプレビューであることを確認するにはどうすればよいですか?
ありがとう。
作成したSharePointフィールドにカスタムエディターを追加する必要があります。編集モードとプレビューモードの両方のコントロールを設定するにはどうすればよいですか。2つの異なるコントロールになります!
FieldRenderingControlをオーバーライドできることがわかりました。しかし、現在のモードが編集またはプレビューであることを確認するにはどうすればよいですか?
ありがとう。
カスタム フィールド レンダー コントロール ( BaseFieldControl ) で、 SPControlModeタイプのメンバー「ControlMode」を確認します。
protected override void CreateChildControls()
{
base.CreateChildControls();
if (ControlMode == SPControlMode.Display)
{
// create controls for display view form
}
else
{
// create controls for edit/new form
}
SPFieldから継承されたメソッド"GetFieldValueAsText()" および "GetFieldValueAsHtml()" も見てください。フォーム以外の場所にフィールドのコンテンツを表示するために使用されるためです。たとえば、リスト ビューまたはバージョン履歴で。