ボタンのあるビューがあり、クリックすると remoteFunction(ajax Call) が呼び出され、jQuery 関数が関連付けられたテンプレートで div が更新されます。しかし、その jQuery 関数は、更新された div の要素を認識しません。そのため、jQuery 関数はビューをレンダリングするために正しく機能していません。
私のビューは次のようになります
<input type="button" value="Something" id="someButton" class="button" onclick="someFunction()"/>
<div id="updateDiv"> </div>
そして、ボタンがクリックされたときに呼び出されるjsは次のようになります
function someFunction() {
${remoteFunction(controller:'myController', action:'someAction',update: 'updateDiv'
)};
functionForJQuery();
}
function functionForJQuery(){
var $someThing = $('.someClassName');
}
myControllerで、
def someAction= {
//doSomething
render (view:"/templates/_myTemplate")
}
最後に_myTemplatetemplate、
<g:textField class="someClassName" value="someValue" />
しかし、上で述べたように、functionForJquery が呼び出されると、その textField が認識されません。誰か助けてくれませんか?
また、onComplete、またはremoteFunctionの後で試しました。