如何使用remoteLink或remoteFunction來調用一個動作,然後使用該動作在JavaScript函數內部產生/返回的內容?只要我把參數的JavaScript函數中對動作的完成調用,功能完全不再被調用,例如:grails ajax功能 - 一個「惱人的bug」
onComplete: 'processUpdate(e);' --or--
after: 'processAfter(e)'
然後,將JavaScript函數不再被調用。供參考:整個代碼行是:
<g:select name="week" from="${strategyInstance.constraints.week.inList}" value="${strategyInstance?.week}" valueMessagePrefix="strategy.week" noSelection="['': '']"
onchange="${remoteFunction(action: 'produceUpdate', params: '\'update=\' + this.value', onComplete:'processUpdate(e);', before: 'alert("doing before")', after: 'processAfter(e)')}"/>
如果我刪除了參數「E」出來的JavaScript函數的名稱,即:
onComplete: 'processUpdate();'
然後調用該函數。如果我聲明函數:
function processUpdate(e) {
alert('processUpdate: ' +e)
}
它調用的功能,但提醒我:
processUpdate: undefined
那麼,如何一個Grails中獲得通過的行動產生的結果爲JavaScript函數,可以再工作上/有?
注意這不會在任何Grails的1.3.7或2.0 Grails的工作。 – Ray