XPages Разделить значение в связанном поле

Вопрос:

Если я использовал Simple Data Binding для привязки поля в источнике данных, и я получаю, чтобы увидеть полное значение этого поля. То, что я хочу сделать, — это разделить это значение вверх, а затем показывать только часть его пользователю. Например, поле хранит значение поля со списком, которое имеет в нем «1 ~ Hello», и привязка показывает мне «1 ~ Hello», но я хочу видеть только «Hello». Есть ли какой-то способ, как конвертер, сделать это или это единственный способ с помощью привязки JavaScript с разделом («~») [1] на нем?

Лучший ответ:

Есть много способов сделать это. Кажется, что вы работаете со структурированным списком, поэтому с помощью ComboBox, управления RadioButtonGroup или CheckBoxGroup можно определить определение псевдонима в значениях. Но вы действительно хотите привязать текстовое поле, а затем создать пользовательский конвертер…

<xp:inputText
    id="inputText1"
    value="#{viewScope.demo}">
    <xp:this.converter>
       <xp:customConverter>
        <xp:this.getAsObject><![CDATA[#{javascript:
if ("Hello".equals(value)) return "1- Hello";
//do other tests and edits
return value
}]]></xp:this.getAsObject>
    <xp:this.getAsString><![CDATA[#{javascript:
if ("1-Hello".equals(value)) return "Hello";
//do other tests and edits
return value
}]]></xp:this.getAsString>
       </xp:customConverter>
    </xp:this.converter>
</xp:inputText>

Счастливое кодирование!

/Newbs

Оцените статью
TechArks.Ru
Добавить комментарий