1

我有一个州下拉列表填充城市的要求。所以我在 statedropdown 和 valuechangeListener 上使用了 autosubmit 来使用部分触发器来引用城市下拉列表,因为我希望我在客户端的值我已经在 state 下拉列表中使用了 valuepassthru 但这会阻止我的 valluechange 监听器被调用。

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

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

关于不使用 autosubmit 和 valuepassthrough=true 触发 valuechangelistener 的原因有什么想法吗?对此的任何帮助都非常感谢

我正在使用 trinidad 组件作为下拉菜单和 Jsf1.1 谢谢

4

1 回答 1

1

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

FacesContext context = FacesContext.getCurrentInstance();
ExtendedRenderKitService erks = Service.getRenderKitService(
  context
, ExtendedRenderKitService.class
);
String jsValue = StringEscapeUtils.escapeJavaScript(value);
erks.addScript(context, "alert('"+ jsValue +"');");
于 2012-08-26T09:08:13.603 回答