2012-04-27 3 views
1

У меня есть требование, когда выпадающее меню штата заполняет город. поэтому я использовал autosubmit на объявленном обращении & значение changeListener ссылается на выпадающее меню города с помощью частичных триггеров, так как я хочу, чтобы мои значения были на стороне клиента, я использовал valuepassthru в раскрывающемся списке состояния, но это мешает моему вызову valluechange быть вызванным.ValuechangeListener с autoSubmit

Если я устанавливаю значение value_prassthru attibute равным false, вызывается changechange listener, но мне нужно, чтобы valuepassthru был установлен в true, чтобы получить доступ к значению на стороне javascript на стороне клиента.

Мой переплетены объект на состояние представляет собой строку и опции список selectItems так я думал, что это может быть проблемой, и используется преобразователь логотипо, но это не работало ни

Любые мысли о том, что может быть причиной не запуская значение changelistener с autosubmit и valuepassthrough = true? любая помощь в этом высоко ценятся

Я использую Тринидад componets для выпадающего меню и Jsf1.1 благодаря

+0

Я также заметил, если я изменить п: selectitems к е: SelectItem с для каждой тогда моего valuechangelistener дозвонился – JSF

ответ

1

вам нужно только выбранному значение, или вам нужно получить доступ ко всем значениям ли? Если вам нужно только выбранное значение, которое вы можете добавить Javascript в слушателе изменить значение вашего бин:

FacesContext context = FacesContext.getCurrentInstance(); 
ExtendedRenderKitService erks = Service.getRenderKitService(
    context 
, ExtendedRenderKitService.class 
); 
String jsValue = StringEscapeUtils.escapeJavaScript(value); 
erks.addScript(context, "alert('"+ jsValue +"');"); 
Смежные вопросы