Невозможно назначить метку для Listcell - PullRequest
0 голосов
/ 23 января 2012

Я хочу назначить строку в качестве метки для Listcell, которая заканчивается этими символами ascii 32 и 0, то есть пробелом и нулем, но когда я пытаюсь назначить ее в свой Listcell, я получаю ошибку неопределенной строковой константы. сейчас я делаю str.trim () для этой строки, чтобы назначить ее в качестве метки для моей ячейки списка. Есть ли другой способ сделать это без изменения строки? Я делаю это в ZK

1 Ответ

0 голосов
/ 24 февраля 2012
<listitem self="@{each=Item}" label="@{Item.yourStringValue, converter='your.company.StringConverter'}"/>

Создайте класс your.company.StringConverter, который реализует org.zkoss.zkplus.databind.TypeConverter

Реализуйте открытый объект coerceToUi (Object val, Component comp) таким образом, чтобы он это делалпреобразование на лету.

Этот подход не повлияет на ваши внутренние структуры данных, а только на их представление в интерфейсе ZK.

...