portlet view.jsp中的单选按钮

时间:2012-11-29 05:52:35

标签: java jsp liferay portlet

我很新的portlet Programming.i有一个portlet。在这个portlet的view.jsp我有一个带有textfield的表单和两个radiobuttons.i需要在我点击单选按钮时得到textfield值。也基于文本字段值我必须将值重新返回到view.jsp。

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

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

1 个答案:

答案 0 :(得分:0)

为此,我认为您需要在单选按钮上配置click事件,然后使用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();
            });
        });
    });

如果您需要更多帮助,请告诉我