【发布时间】:2011-11-01 09:26:04
【问题描述】:
我需要两个可编辑的项目是互斥的,这样当管理员用户进入编辑界面并编辑一个时,另一个变为灰色(并空白)。
假设我有这样的事情:
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?
谢谢。
【问题讨论】:
标签: content-management-system n2 n2cms