我很新的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
请帮助我。提前谢谢
答案 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();
});
});
});
如果您需要更多帮助,请告诉我