Мне нужно, чтобы два редактируемых элемента были взаимоисключающими, чтобы когда пользователь-администратор заходил в интерфейс редактирования и редактировал один, другой становился серым (и отключался).
Допустим, у меня есть что-то вроде этого:
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, но как мне сделать их взаимоисключающими в интерфейсе редактирования N2? Так что, когда пользователь вводит текст в поле Text1, поле Text2 становится серым, доступно только для чтения и / или отключено?
Это достигается с помощью украшения / атрибута в коде, или мне нужно реализовать собственный JavaScript?
Если это пользовательский javascript, где и как мне подключить мой скрипт к N2?
Спасибо.