在利用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' οnclick=\"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>
<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可以。。
<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' οnclick=\"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>
<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可以。。