5

ウィケットのプロの皆さん、こんにちは。

AbstractDefaultAjaxBehaviour の Respond(AjaxRequestTarget target) メソッドで AjaxRequest に追加した追加のパラメーターを取得したいと思います。

私は自分で Wicket.Ajax.get(...) 呼び出しを作成し、AbstractDefaultAjaxBehaviour の Respond(AjaxRequestTarget target) メソッドが呼び出されることを管理できましたが、js に追加した追加のパラメーターを取得する方法については在庫があります。電話。

だからここに私がやっていることのコード:

onSelect と呼ばれる js:

Wicket.ajax.get({'u':'callbackUrl','c':'componetId', 'ep':{'objectId':'OBJECT_ID'}});

AbstractDefaultAjaxBehaviour の Java スニペット:

onSelectBehavior = new AbstractDefaultAjaxBehavior(){
        @Override
        protected void respond(AjaxRequestTarget target) {
            //here I want to get the OBJECT_ID I added in the Wicket.Ajax.get call above
        }
};

期待どおりに Respond() メソッドが呼び出されますが、OBJECT_ID を取得する方法がわかりません。実際、追加のパラメーターを正しい方法で wicket.ajax.get 呼び出しに追加したかどうかはまったくわかりません。

Wicket 1.4 では、余分なパラメーターを URL クエリ文字列として追加しajaxCallUrl...?objectId=OBJECT_ID、respond() で RequestCycle からそれらを取得しましたRequestCycle().get().getRequest().getParameter('objectId')

誰かが私にヒントを与えることができれば、私はそれを感謝します:)前もってありがとう、ロニー

4

1 に答える 1

5

あなたのアプローチは正しいです。次のようにパラメーターを取得できるはずです。

@Override
protected void respond(AjaxRequestTarget target)
{
    getRequest().getRequestParameters().getParameterValue("objectId");
}

ajax 呼び出しを自分で作成せずに Wicket から直接パラメーターを渡す方法については、この質問に対する私の回答を参照してください。

于 2012-11-02T18:12:56.387 に答える