`

jmesa

阅读更多
在利用jmesa物理分页时试了很久用tag达不到目标。下面是我的代码
<jmesa:tableFacade
                id="table"
                items="${page.result}"
                exportTypes="csv,excel,pdf"
                stateAttr="restore"
                var="item"
                >
            <jmesa:htmlTable
                captionKey="resource.caption"
                width="600px"
                >
                <jmesa:htmlRow>
                    <jmesa:htmlColumn property="选择" title="<input type='checkbox' onclick=\"setAllCheckboxState('items',this.checked)\" >" width="3%">
           <input type="checkbox" name="items" value="${item.id}&"/>
            </jmesa:htmlColumn>
                    <jmesa:htmlColumn property="resourceType" />
                    <jmesa:htmlColumn property="value"/>
                    <jmesa:htmlColumn property="position"/>
                    <jmesa:htmlColumn property="操作" title="操作" sortable="false" >
          <a href="resource!input.action?id=${item.id}">修改</a>&nbsp;&nbsp;&nbsp;
          <a href="resource!delete.action?id=${item.id}">删除</a>
            </jmesa:htmlColumn>
                </jmesa:htmlRow>
            </jmesa:htmlTable>
   </jmesa:tableFacade>

由于items="${page.result}",所以它的tatalrows是根据page.result来计算,这样就达不到物理分页了。试了一下直接在action层创建并返回显示就可以了,不过这样灵活性减少了,当一个复杂的表格需求时,不得不在action写一段复杂的table生成代码。不知道还有没有最佳的实践,请各位高手指示。、

另还有几个问题:jmesa导出excel 时我设定的title为中文时居然导不出来。还有导pdf也报错,只有csv可以。。
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics