目前,我正在使用grails和MySQL。
我必须在 Controller 中创建一个动态单选按钮,然后传递给 View 。我怎样才能做到这一点?
例如:
单选按钮
是还是不是
和
男性或女性
这些值现在在数据库中。现在我的问题是如何在 Controller 中创建单选按钮并将其传递到grails View ?
List queryData
String s="";
for(int i=0;i<eventformAttri.size();i++){
queryData=formField.masterTableQuery(eventformAttri[i].fieldQuery.toString()) //to fetch the radio buttons values
for(int ii=0;ii<queryData.size();ii++){
System.out.println("list data "+queryData[ii].field1)
s+=queryData[ii].field1+" <input type='radio' name='myGroup"+i+"' value="+queryData[ii].field2+" />";
}
s+=",";
}
def vformData=s.split(',');
render(view:'/auditor/formView',model:[eventformAttri:eventformAttri,queryData:vformData])
最佳答案
您应该在 View 中创建单选按钮,并使用嵌入式jquery库执行此操作。例如,将 View 中的jquery脚本与一个remotelink结合以与您的 Controller 进行交互:
$('input:radio[title=YOUR TITLE]').attr('checked',true);
<g:remoteLink controller="yourcontroller" action="youraction" update="[success: 'results']" onSuccess="yourFunction(data) ">Your link</g:remoteLink>