【问题标题】:Adding checkbox to a list in grails将复选框添加到grails中的列表
【发布时间】:2014-05-16 07:34:07
【问题描述】:

以下是我从数据库中的设备表创建的列表。我正在使用表格打印它。对于我想添加复选框的每一行。我该怎么做?

         <table>
                    <thead>


                    <tr>

                         <g:sortableColumn property="dname" title="${message(code: 'devices.dname.label', default: 'Dname')}" />

                        <g:sortableColumn property="owner" title="${message(code: 'devices.owner.label', default: 'Owner')}" />

                        <g:sortableColumn property="serailNumber" title="${message(code: 'devices.serailNumber.label', default: 'Serail Number')}" />

                        <g:sortableColumn property="supportingAndroidVersion" title="${message(code: 'devices.supportingAndroidVersion.label', default: 'Supporting Android Version')}" />

                    </tr>
                </thead>
                <tbody>
                <g:each in="${Devices.list()}" status="i" var="devicesInstance">
                    <tr class="${(i % 2) == 0 ? 'even' : 'odd'}">

                        <td>${fieldValue(bean: devicesInstance, field: "dname")}</td>

                        <td>${fieldValue(bean: devicesInstance, field: "owner")}</td>

                        <td>${fieldValue(bean: devicesInstance, field: "serailNumber")}</td>

                        <td>${fieldValue(bean: devicesInstance, field: "supportingAndroidVersion")}</td>

                    </tr>
                </g:each>
                </tbody>
            </table>

【问题讨论】:

    标签: javascript forms grails gsp


    【解决方案1】:
    <table>
                        <thead>
    
    
                        <tr>
                             <td></td>
                             <g:sortableColumn property="dname" title="${message(code: 'devices.dname.label', default: 'Dname')}" />
    
                            <g:sortableColumn property="owner" title="${message(code: 'devices.owner.label', default: 'Owner')}" />
    
                            <g:sortableColumn property="serailNumber" title="${message(code: 'devices.serailNumber.label', default: 'Serail Number')}" />
    
                            <g:sortableColumn property="supportingAndroidVersion" title="${message(code: 'devices.supportingAndroidVersion.label', default: 'Supporting Android Version')}" />
    
                        </tr>
                    </thead>
                    <tbody>
                    <g:each in="${Devices.list()}" status="i" var="devicesInstance">
                        <tr class="${(i % 2) == 0 ? 'even' : 'odd'}">
                            <td><g:checkbox name="myCheckbox${i}" value="${true}"/></td>
                            <td>${fieldValue(bean: devicesInstance, field: "dname")}</td>
    
                            <td>${fieldValue(bean: devicesInstance, field: "owner")}</td>
    
                            <td>${fieldValue(bean: devicesInstance, field: "serailNumber")}</td>
    
                            <td>${fieldValue(bean: devicesInstance, field: "supportingAndroidVersion")}</td>
    
                        </tr>
                    </g:each>
                    </tbody>
                </table>
    

    【讨论】:

    • 但您将复选框的名称指定为 myCheckbox。然后表格每一行中的复选框名称将是 mycheckbox 。对吗?
    • 我得到的是以下错误“标签 [复选框] 不存在。未找到命名空间的标记库:g'
    • 我不知道您为什么会收到此错误,请尝试再次清理并运行项目。复选框内置在标签 grails.org/doc/2.2.4/ref/Tags/checkBox.html 中。我回答了你的问题,如何为每一行添加复选框......
    • 知道了。它的 不是
    猜你喜欢
    • 2014-03-03
    • 1970-01-01
    • 2014-03-19
    • 1970-01-01
    • 2011-08-28
    • 2023-03-28
    • 2012-11-29
    • 2013-09-24
    • 1970-01-01
    相关资源
    最近更新 更多