我使用的是Struts2 JQuery网格,它运行正常。
以下是网格示例:
<s:url var="remoteurl" action="jsontable"/>
<sjg:grid
id="gridtable"
caption="Customer Examples"
dataType="json"
href="%{remoteurl}"
pager="true"
gridModel="gridModel"
rowList="10,15,20"
rowNum="15"
rownumbers="true"
>
<sjg:gridColumn name="id" index="id" title="ID" formatter="integer" sortable="false"/>
<sjg:gridColumn name="name" index="name" title="Name" sortable="true"/>
<sjg:gridColumn name="country" index="country" title="Country" sortable="false"/>
<sjg:gridColumn name="city" index="city" title="City" sortable="false"/>
<sjg:gridColumn name="creditLimit" index="creditLimit" title="Credit Limit" formatter="currency" sortable="false"/>
</sjg:grid>
我想在网格为空时显示特定消息,而不是显示空网格。我知道这可以通过将整个网格封装在s:if
语句中来完成,但如果网格有内容(一个用于if语句,第二个用于网格本身),我想避免两次检索信息。
是否可以选择执行以下操作&#34; isEmpty&#34;消息?
<sjg:grid
id="gridtable"
ifEmpty="No data to display!"
还是其他一些机制,我可以在哪里显示按钮来创建新条目?
答案 0 :(得分:1)
你可以使用事件 onCompleteTopics 和一些这样的脚本:
<script type="text/javascript">
$.subscribe('completegrid', function(event, data) {
var records = $('#gridtable').getGridParam('records');
if(records < 1) {
$('#gridcontainer').html('<span>none</span>');
}
});
</script>
<sjg:grid
...
onCompleteTopics ="completegrid"
...
>
请参阅http://code.google.com/p/struts2-jquery/wiki/GridTag#Topics
上的参考资料