目前,我正在使用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>

10-06 09:08