2014-04-02 36 views
0

通過單擊commandLink,我在actionListener上調用一個事件,之後,我的dataGrid通過AJAX更新,然後在onComplete中調用javascript。它在第一次工作正常,但是當我再次點擊commandLink時,它什麼都不做。javascript調用後按鈕不工作

這裏是我的代碼:

<p:commandLink id="addCompBtn" value="Add Computer" actionListener="#{coltsysLab.addComputer}" update=":organizeForm:availableComputers :organizeForm:labStat" oncomplete="getPos();"/> 

我的JavaScript只是位置每臺計算機在特定的固定位置。

回答

0

我不確定getPos()是什麼;不過,我們假設它不會釋放事件綁定到輸入DOM。

嘗試更新commandLink還有:

<p:commandLink id="addCompBtn" value="Add Computer" actionListener="#{coltsysLab.addComputer}" update="@this,availableComputers,labStat" oncomplete="getPos();"/> 
0

你應該再次嘗試刪除從你的按鈕和測試oncomplete="getPos();"。如果按鈕在第一次以後工作正常,那麼問題必須來自您的JavaScript函數。如果是這種情況,您應該在任何瀏覽器上使用開發工具來調查問題。例如,在Chrome瀏覽器上,右鍵點擊頁面上的任意位置,然後點擊Inspect ElementConsole部分可能會有所幫助。