如何在gsp中的复选框值上动态加载表

时间:2017-01-04 14:15:31

标签: grails checkbox gsp

我正在使用gsp中的一个表格,我想在一个复选框值上动态加载..如果未选中该复选框,则需要该表格将显示以下字段

Name  age country status
Tom   35  USA     Confirm
Nick  30  USA     ready
Alex  25  Canada  Inprogress
Johny 20  UK      Waiting

如果选中该复选框,则会显示所有字段

Name  age country status
Tom   35  USA     Confirm
Nick  30  USA     ready
Alex  25  Canada  Inprogress
Johny 20  UK      Waiting
Dipu  22  USA
Jack  22  UK

我正在使用以下代码

   <g:each in="${domainInstanceList}" status="i" var="domainInstance">
                <%

                     //color = "#ff4d4d"
                     color = "#FF6868"
                   def  name = domainInstance?.name
                   def  age= domainInstance?.age
                    def country= domainInstance?.country

                    if (domainInstance.isConfirm) {
                        //color = "#b3ccff"
                        color = "#56B9CC"
                        status = "Confirmed"
                    }
                    if(domainInstance.isReady){
                           status = "Ready"
                    }else if(domainInstance.inProgress ){
                        status = "Inprogress"
                    }else if(domainInstance.iswaiting  ){
                        status = "Waiting"
                    }


                %>

                <tr style="background-color:${color}" class="${(i % 2) == 0 ? 'even' : 'odd'}">
                        <td><b><g:link action="show" id="${domainInstance?.id}">${domainInstance?.prefix}${domainInstance?.number}</g:link></td></b></td>

                        <td>${name}
                        <td>${age}
                        <td>${country}
                        <td>${status}

                </tr>               
            </g:each>

我可以在其中使用jquery ......怎么样? 请帮帮我 感谢

1 个答案:

答案 0 :(得分:0)

这里没有jQuery回答,但可能简化......不需要名称,年龄,国家本地变量。如果您正在按摩域实例以获取表示,我更喜欢在控制器中完成工作,并使gsp尽可能简单,例如创建personStatuses的[id,linkText,name,age,每个域实例的国家/地区,状态,颜色],并将其传递给gsp。

<g:each in="${personStatuses}" status="i" var="ps">
  <tr style="background-color:${ps.status}" class="${(i % 2) == 0 ? 'even' : 'odd'}">
    <td>
      <b><g:link action="show" id="${ps.id}">${ps.linkText}</g:link></b>
    </td>
    <td>${ps.name}</td>
    <td>${ps.age}</td>
    <td>${ps.country}</td>
    <td>${ps.status}
  </tr>               
</g:each>