2011-12-16 1 views
0

Я использую JSF 2.0, PF M3 и GF 3.1.appending to autoComplete

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

мой взгляд файл:

<p:autoComplete id="emailForm" 
value="#{mail.emailTo}" 
required="true" 
completeMethod="#{myController.complete}" 
var="p" 
itemLabel="#{p.lastName} &lt;#{p.email}&gt;" 
itemValue="#{p}" 
size="60"> 
<p:ajax event="itemSelect" listener="#{myController.handleSelect}"/> 
</p:autoComplete> 

Все помощь ценится.

Благодаря

ответ

0

Что вы имеете в виду именно по selected text is appended to the previously selected text?

Если я правильно понимаю, это не очень хорошая практика: означает, что ваш complete method (myController.complete) имеет неправильную реализацию. Вы можете пересмотреть свой код ...

В любом случае, вы могли бы добавить введенные ключи (текст) с выбранным в качестве предложения, добавив значение mail.emailTo с результатом, возвращаемым из БД, обработанным методом myController.complete.

Update:

Во-первых, вы должны рассмотреть вопрос обновления до RC1, а затем прочитать руководство (http://www.primefaces.org/documentation.html), так что вы можете понять разницу между simple autocomplete и autocomplete with pojo support;

Вы будете использовать поддержку pojo при работе со своими собственными объектами (а не только списками), также вы будете использовать itemLabel и itemValue в том же случае. При работе с pojo вы получаете ошибку конвертации, потому что вам нужно реализовать свой собственный конвертер. Если все это странно для вас, тогда используйте простой автозаполнение, и все будет в порядке!

Вы можете прочитать все эти ссылки я предоставил вам для лучшего понимания компонентов Primefaces в целом (в частности автозаполнения)

+0

Спасибо Spauny за ответ на мой Q. – goodprg

+0

@ user1097366 Спасибо мне после того, как ваша проблема решена и вы приняли свой ответ ... :) – spauny

+0

Спасибо Спауни за ответ на мой вопрос. Я немного смущен с p: автозаполнение функции PF. Если поле значения указывает на поле, которое будет иметь весь выделенный текст из автозаполнения (в моем случае это будет String), имеет ли itemLabel и itemValue какую-либо зависимость от поля значений. Потому что, если я сделаю поле значения как String, оно дает исключение, говорящее, что поле value (которое имеет тип String) не имеет свойства lastName и email. Не объясните, пожалуйста, на примере. Большое спасибо за вашу помощь, которая всегда приходит очень быстро. – goodprg

 Смежные вопросы

  • Нет связанных вопросов^_^