我正在使用XPages中扩展库中的名称选择器,并将结果放入多行编辑框中。

如何使“编辑框”为只读,以便最终用户无法编辑除“名称选择器”之外的所选名称?

我尝试设置只读属性,但这也隐藏了控件。

我还尝试将结果放入隐藏字段中,然后使用换行符作为定界符将结果显示在计算字段中,但是使目标控件不可见也使控件不可见。

最佳答案

您可以将扩展库中的namePicker与djextNameTextBox控件结合使用。此控件仅允许用户删除名称(而不编辑名称)。

<xe:djextNameTextBox id="testField" value="#{document.TestField}"></xe:djextNameTextBox>
<xe:namePicker id="namePicker1" for="testField" dialogTitle="Pick a name">
    <xe:this.dataProvider>
        <xe:dominoNABNamePicker addressBookSel="all-public" nameList="people"></xe:dominoNABNamePicker>
    </xe:this.dataProvider>
</xe:namePicker>

我了解您是否要使用编辑框而不是djextNameTextBox,因为它看起来很像。如果真是这样,那么一点点定制的CSS可能会对您有所帮助:-)

关于xpages - 将名称选择器的结果放入只读控件中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14879348/

10-09 02:20