2

ポートレット プログラミングは初めてです。ポートレットがあります。このポートレットの view.jsp には、テキスト フィールドと 2 つのラジオボタンを含むフォームがあります。ラジオ ボタンをクリックしたときに、テキスト フィールドの値を取得する必要があります。また、テキスト フィールドの値に基づいています。 view.jsp に値を返す必要があります。

 PortletURL updateBookURL = renderResponse.createActionURL();
 updateBookURL.setParameter(
 ActionRequest.ACTION_NAME, "update");

このアクション URL を試してみて、radio button(onClick="<%=updateBookURL.toString()%>).update の onclick に入れてみましたが、ポートレット クラスの関数ですが、クラスに移動する必要はありません。liferay 6.0 で eclipse indigo を使用しています。

4

1 に答える 1

0

このためには、ラジオボタンのクリックイベントで設定し、次にコントローラーの ajax call serverresource メソッドを使用して、必要な値をビューに送り返し、それに応じて設定する必要があると思います

<portlet:resourceURL var="serveResourceURL" id="serveResourceURL"</portlet:resourceURL>
AUI().ready(
    function(A) {
        A.all('.radiobuttonClick').on('click', function(event){
            var checkboxObj = event.currentTarget;
            var textfieldValue = A.one('#textfieldId').val();       
            A.use('aui-io-request', 
                function(aui) {
                A.io.request("<%=serveResourceURL%>", {
                    autoLoad : false,
                    cache : false,
                    dataType : 'json',
                    data:{'textfield':textfieldValue},
                    method:'POST',
                    on : {
                        success : function(event, id, xhr){
                            var response =  this.get('responseData');
                              console.log("response::"+response);
                            //set values accordingly
                        }
                    }
                }).start();
            });
        });
    });

さらにサポートが必要な場合はお知らせください

于 2013-04-09T09:12:37.277 に答える