我动态创建了一个InputText组件。然后我创建了一个valuexpression并将其绑定到组件,我创建了一个ajax行为并将其添加到keyup事件中。问题是在键盘事件触发后,未设置有界可靠。它总是为空。我可以看到这个值,但它没有被指定为有条件的可靠。
我上传了视频youtube。你可以很容易地看到问题。链接在这条线下。
此外,我还向github添加了代码。如果你愿意,你可以看看。
https://github.com/kissoid/hata.git
`@Override`
`public void processAjaxBehavior(AjaxBehaviorEvent event) throws AbortProcessingException {`
`System.out.println(deger);`
`System.out.println(inputText.getValue());`
`System.out.println(event.getComponent().getAttributes().get("value"));`
`}`
`});`
`inputText.addClientBehavior("keyup", blurBehavior);`
`panelGrid.getChildren().add(inputText);`
`}
`<h:form id="form1">`
`<p:messages autoUpdate="true" />`
`<p:panelGrid id="deneme" columns="1">`
`<p:commandButton value="tıkla" ajax="false" actionListener="#{indexBean.islem}" update="@form" />`
`</p:panelGrid>`
`<p:outputLabel id="testLabel" value="#{deger1}" /> `
`</h:form>`