2016-01-19 3 views
1

Не знаете, почему, но на какой-то странице этот элемент управления имеет значок [X], а на другом - нет. Мне нужно, чтобы иметь возможность удалить имя из списка, нажав на эту иконкуКак добавить значок [X] в djextNameTextBox?

<?xml version="1.0" encoding="UTF-8"?> 
<xp:view 
     xmlns:xp="http://www.ibm.com/xsp/core" 
     xmlns:xc="http://www.ibm.com/xsp/custom" 
     xmlns:xe="http://www.ibm.com/xsp/coreex"> 

<xe:djextNameTextBox id="djextNameTextBox1" multipleSeparator="," multipleTrim="true"> 
    <xe:this.value><![CDATA[#{javascript:"NAME1,NAME2,NAME3"}]]>/xe:this.value> 
</xe:djextNameTextBox> 
</xp:view> 

Игра с .lotusFilter .lotusClose CSS не помогает. Этот значок появляется только в режиме дизайна, но я не вижу его на моем xPage enter image description here

ответ

4

Значок X используется для удаления выбранных параметров из любого поля, к которому привязано поле. Он не добавляется через CSS, он добавляется только в том случае, если компонент можно редактировать, но в вашей реализации это не так.

Свойство value для этого и для любого редактируемого компонента используется для связывания его с областью действия переменной или источника данных (например, #{document1.myField}). Он определяет, где вы хотите сохранить данные, а не значения по умолчанию (это свойство defaultValue). Итак, <xe:this.value><![CDATA[#{javascript:"NAME1,NAME2,NAME3"}]]>/xe:this.value> означает, что вы пытаетесь сохранить все, что выбрано, в строку «NAME1, NAME2, NAME3». Поскольку это не редактируется и не может быть сохранено нигде, это не позволяет вам удалить значения - это эффективно отображает версию компонента только для чтения.

Чтобы использовать свойство value, вам необходимо использовать функцию datasource. Если вы хотите значения по умолчанию, это можно сделать либо в defaultValue, либо в beforePageLoad или в другом таком случае. (Я не уверен, что одна строка с разделителями-запятыми будет работать, чтобы установить значение по умолчанию, или вам нужно передать массив/Вектор/Список.)

Я бы настоятельно предложил посмотреть примеры в База данных демонов расширений (XPagesExt.nsf в файлах загрузки OpenNTF), в частности вкладка Domino_Pickers.xsp, Name Pickers. Это лучшая ссылка для любого из компонентов библиотеки расширений и является ключевым ресурсом, который мы использовали при написании книги библиотеки расширений расширения XPages.

+0

Спасибо, мистер Уизерс .. defaultValue работает. Я должен был знать это .. – VladP