【发布时间】:2011-06-23 09:35:39
【问题描述】:
在我的页面中,我有 selectonemenu,我注意到当我单击数据表的分页时,会调用 valueChangeListener 方法,而不会实际更改 selectonemenu 中的值或选项。
这是如何发生的,我该如何防止这种情况发生,因为只有当用户更改 selectonemenu 中的值时我才需要调用 valueChangeListener 方法。
感谢并感谢任何帮助。
问候
这是我的 selectonemenu 代码
更新1
<ice:selectOneMenu value="#{list.selectedItem}"
partialSubmit="true" valueChangeListener="#{list.val}">
<f:selectItems value="#{list.selectItems}" />
</ice:selectOneMenu>
和bean方法
public void val(ValueChangeEvent event) {
logger.info("1");
selectedValue = event.getNewValue().toString();
}
值的添加方式
public void loadItems(){
selectItems.add(new SelectItem("1", "One"));
selectItems.add(new SelectItem("2", "Two"));
selectItems.add(new SelectItem("3", "Three"));
selectItems.add(new SelectItem("4", "Four"));
}
方法调用如下
public List<SelectItem> getSelectItems() {
if (selectItems == null) {
loadItems;
}
return selectItems;
}
【问题讨论】:
-
请张贴代码。没有它就很难诊断
标签: jsf selectonemenu valuechangelistener