小编Ron*_*d91的帖子

在primefaces autocomplete事件中将值重置为null

我有一个自动完成事件,一旦选择了值,就会正确触发.我删除文本框中的值并将值重置为null后,我想要触发另一个事件.我在考虑使用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> 
Run Code Online (Sandbox Code Playgroud)
public void handleDeviceSelect(SelectEvent event) {
    String deviceSelect = event.getComponent().getId();
    if (deviceSelect.equalsIgnoreCase("deviceAuto")) {
        Device selectedDevice = deviceMgr.getDevicebyNickname(device.getNickname());
        setDevice(selectedDevice);
    }
    updateInterface();
}
Run Code Online (Sandbox Code Playgroud)

jsf primefaces jsf-2

5
推荐指数
1
解决办法
2万
查看次数

标签 统计

jsf ×1

jsf-2 ×1

primefaces ×1