java - 动态设置子网格的寻呼机
问题描述
我在 struts2 jquery 网格中有祖父母、父母、孩子的关系。
我的目标是能够根据返回的记录数禁用父网格上的分页/导航栏(动态指示哪些子网格获取寻呼机,哪些不获取)。确定子网格和检索每个子网格的逻辑已经制定,但是我不相信可以在已经创建的网格上禁用/启用寻呼机。
wiki 显示寻呼机不可更改,我只是想确认此行为不受支持,或者我是否误解了显示的信息。
实现我的目标还有哪些其他选择?我试过
jQuery("#grid_Id").jqGrid({pager: false})
了
jQuery("#grid_id").jqGrid({
pgbuttons : false,
viewrecords : false,
pgtext : "",
pginput : false
});
网格创建代码
<%@ page contentType="text/html; charset=UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<%@ taglib prefix="sj" uri="/struts-jquery-tags"%>
<%@ taglib prefix="sjg" uri="/struts-jquery-grid-tags" %>
<s:url var="remoteurl" action="updateRPJson"/>
<s:url var="jiJson" action="updateJIJson"/>
<s:url var="shJson" action="updateSHJson"/>
<sjg:grid
id="gridtable"
caption="RP"
dataType="json"
href="%{remoteurl}"
pager="true"
gridModel="RPItems"
rowList="10,15,20,50"
rowNum="50"
rownumbers="true"
reloadTopics="reloadMyGrid"
formIds="getRPInstance"
onSubGridRowExpanded="getJI"
height="600"
width="650"
loadonce="false"
onCompleteTopics="disableExpandableGrid1"
onGridCompleteTopics="gridComplete"
onBeforeTopics="loadBefore"
errorElementId="gridError"
>
<sjg:grid
id="gridtable2"
caption="JI"
dataType="json"
subGridUrl="%{jiJson}"
pager="true"
gridModel="jiItems"
formIds="getJI"
reloadTopics="getJI"
rowList="10,15,20,50"
rowNum="20"
rownumbers="false"
onSubGridRowExpanded="getSH"
autowidth="true"
loadonce="true"
onCompleteTopics="disableExpandableGrid2"
>
<sjg:grid
id="gridtable3"
caption="SH"
dataType="json"
subGridUrl="%{shJson}"
pager="false"
gridModel="shItems"
formIds="getSH"
reloadTopics="getSH"
rowList="10,15,20,50"
rowNum="20"
rownumbers="false"
autowidth="true"
loadonce="true"
>
<sjg:gridColumn name="name" index="name" title="Name" key="true" hidden="true" sortable="false"/>
<sjg:gridColumn name="health" index="healthIMG" title="" formatter="imageFormatter" width="10"/>
<sjg:gridColumn name="label" index="label" title="Label" sortable="false"/>
<sjg:gridColumn name="health" index="health" title="Health" hidden="true" formatter="integer" sortable="false"/>
<sjg:gridColumn name="health" index="healthLabel" title="Status" sortable="false" formatter="healthStatusFormatter"/>
</sjg:grid>
<sjg:gridColumn name="name" index="name" title="Name" key="true" hidden="true" sortable="false"/>
<sjg:gridColumn name="health" index="healthIMG" title="" formatter="imageFormatter" width="10"/>
<sjg:gridColumn name="label" index="label" title="Label" sortable="false"/>
<sjg:gridColumn name="health" index="health" title="Health" hidden="true" formatter="integer" sortable="false"/>
<sjg:gridColumn name="health" index="healthLabel" title="Status" sortable="false" formatter="healthStatusFormatter"/>
<sjg:gridColumn name="children" index="children" title="Children" sortable="false" hidden="true"/>
</sjg:grid>
<sjg:gridColumn name="name" key="true" index="name" title="Name" hidden="true" sortable="false"/>
<sjg:gridColumn name="health" index="healthIMG" title="" formatter="imageFormatter" width="10"/>
<sjg:gridColumn name="label" index="label" title="Label" sortable="false"/>
<sjg:gridColumn name="health" index="health" title="Health" hidden="true" formatter="integer" sortable="false"/>
<sjg:gridColumn name="health" index="healthLabel" title="Status" sortable="false" formatter="healthStatusFormatter"/>
<sjg:gridColumn name="children" index="children" title="Children" sortable="false" hidden="true"/>
</sjg:grid>
解决方案
推荐阅读
- pandas - 是否可以将 Series.str.extract 与 Dask 一起使用?
- pagerduty - 如何通过警报名称设置警报严重性?
- rust - 怎么可能所有闭包都实现“FnOnce”?
- javascript - 在 nuxt vue/typescript 项目中包含 Vue 组件作为节点模块
- vue.js - 如何根据 vue.js 绑定使用 sass 使我的类名动态化?
- c# - Blazor WASM:List.Remove() 调用似乎正在删除对对象的所有引用
- c++ - istringstream 不工作它没有分隔我输入的数字
- excel - 根据前 N 个值有条件地标记每个组(2 列)的字段
- c# - 序列化没有键的匿名 JSON 数组
- c++ - 如果规则和解析器的属性类型不匹配,如何访问精神规则的属性?