Взаимоисключающие редактируемые элементы в N2 CMS - PullRequest
0 голосов
/ 01 ноября 2011

Мне нужно, чтобы два редактируемых элемента были взаимоисключающими, чтобы когда пользователь-администратор заходил в интерфейс редактирования и редактировал один, другой становился серым (и отключался).

Допустим, у меня есть что-то вроде этого:

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?

Спасибо.

1 Ответ

0 голосов
/ 03 ноября 2011

Получил ответ на форумах N2 здесь: http://n2cms.codeplex.com/discussions/277768

...