Значок 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.
Спасибо, мистер Уизерс .. defaultValue работает. Я должен был знать это .. – VladP