带有autoSubmit的ValuechangeListener

时间:2012-04-27 16:45:54

标签: javascript jsf trinidad partial-page-refresh

我有一个要求,其中州下拉列表填充城市。所以我在陈述时使用了autosubmit& valuechangeListener使用部分触发器引用城市下拉列表,因为我想在客户端使用我的值,我在状态下拉列表中使用了valuepassthru,但是这会阻止我的valluechange监听器被调用。

如果我将valuepassthru attibute设置为false,则会调用valuechange侦听器,但我需要将valuepassthru设置为true以访问客户端javascript的值。

状态上我的绑定对象是一个字符串,选项是selectItems的列表,所以我认为这可能是一个问题,并使用了一个客户转换器,但它没有工作

有关使用autosubmit和valuepassthrough = true触发valuechangelistener可能是什么原因的任何想法?对此有任何帮助表示高度赞赏

我正在使用trinidad组件进行下拉和Jsf1.1 感谢

1 个答案:

答案 0 :(得分:1)

您是否只需要所选值,或者您是否需要访问所有值?如果您只需要所选值,则可以在bean的值更改侦听器中添加一些Javascript:

FacesContext context = FacesContext.getCurrentInstance();
ExtendedRenderKitService erks = Service.getRenderKitService(
  context
, ExtendedRenderKitService.class
);
String jsValue = StringEscapeUtils.escapeJavaScript(value);
erks.addScript(context, "alert('"+ jsValue +"');");