1

私はリッチフェイスアプリケーションを持っています。このページには、jQuery 関数が定義されています。

<rich:jQuery timing="onJScall" name="updateUrlHash" selector="#conversationId" 
    query="alert('in jquery call');" />

次に、 ajax リクエストの完了時に関数を呼び出す必要がある a4j:commandLink があります。

<a4j:commandLink value="test" oncomplete="updateUrlHash(this)" />

残念ながら、うまくいきません。alert('test');そこに置くとアラートが表示されるので、oncompleteが機能することを知っています。しかし、関数を呼び出そうとしてもupdateUrlHash機能しません。その機能があるページソースをチェックインしました。何が間違っている可能性がありますか?

4

1 に答える 1

1

見つけた。クエリは、jQuery セレクターによって選択されたオブジェクトに対して呼び出されます。したがって、このような例では、javascript では

jQuery(selector).alert('in jquery call');

もちろん、これは機能しません。したがって、選択した要素で何かを呼び出す必要があり、その後、必要なことを実行できます。

query="hide(); alert('this works');"

Javascriptでは次のようになります(選択された要素はとにかく非表示になります):

jQuery(selector).hide(); alert('this works');
于 2010-08-27T06:58:09.953 に答える