【发布时间】:2012-04-10 07:14:00
【问题描述】:
我有一个自动完成事件,一旦选择了一个值,就会正确触发。我希望在删除文本框中的值并将值重置为空后触发另一个事件。我正在考虑使用 onChange 属性,但我遇到了问题,所以我恢复到原来的代码。
<p:autoComplete id="deviceAuto" dropdown="true" scrollHeight="250"
value="#{summaryReportController.device.nickname}"
forceSelection="true"
completeMethod="#{summaryReportController.deviceComplete}">
<p:ajax event="itemSelect"
listener="#{summaryReportController.handleDeviceSelect}"
update="printThis" />
</p:autoComplete>
public void handleDeviceSelect(SelectEvent event) {
String deviceSelect = event.getComponent().getId();
if (deviceSelect.equalsIgnoreCase("deviceAuto")) {
Device selectedDevice = deviceMgr.getDevicebyNickname(device.getNickname());
setDevice(selectedDevice);
}
updateInterface();
}
【问题讨论】:
标签: jsf jsf-2 primefaces