管理者ユーザーが編集インターフェイスにアクセスして一方を編集すると、もう一方がグレー表示(および空白)になるように、相互に排他的な2つの編集可能なアイテムが必要です。
私がこのようなものを持っているとしましょう:
public sealed class MyPart : PartBase
{
[EditableTextBox]
public string Text1
{
get { return GetDetail(Names.Text1); }
set { SetDetail(Names.Text1, value); }
}
[EditableTextBox]
public string Text2
{
get { return GetDetail(Names.Text2); }
set { SetDetail(Names.Text2, value); }
}
}
コードでは、get / set関数を使用してこれら2つのテキスト項目を相互に排他的にすることは非常に簡単ですが、N2編集インターフェイスで相互に排他的にするにはどうすればよいですか?ユーザーがText1ボックスにテキストを入力すると、Text2ボックスがグレー表示になり、読み取り専用および/または空白になりますか?
これはコードの装飾/属性を介して達成されますか、それともカスタムJavaScriptを実装する必要がありますか?
カスタムJavaScriptの場合、スクリプトをN2にプラグインする場所と方法を教えてください。
ありがとう。