2

我是 portlet Programming.i 的新手。我有一个 portlet。在这个 portlet 的 view.jsp 中,我有一个带有文本字段和两个单选按钮的表单。当我单击单选按钮时,我需要获取文本字段值。也基于文本字段值我必须重新调整 view.jsp 的值。

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

我尝试使用此 Action Url。并放入 .update 的 onclickradio button(onClick="<%=updateBookURL.toString()%>)是 portlet 类中的一个函数。但它不应该转到 class.am 使用带有liferay 6.0 的 eclipse indigo 帮助我。提前致谢

4

1 回答 1

0

为此,我认为您需要在单选按钮上配置单击事件,然后使用控制器的 ajax 调用 serveresource 方法作为回报,您将所需的值发送回查看并进行相应设置

<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 回答