首页 > 解决方案 > 动态设置子网格的寻呼机

问题描述

我在 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>

标签: javastruts2jqgridstruts2-jquery

解决方案


推荐阅读