如何使用 jQuery 切换 jqGrid 显示?

发布于 2024-09-27 04:45:12 字数 210 浏览 7 评论 0原文

我们有两个 jqGrid 网格 - 我们只想根据用户的输入一次显示一个。

每个网格在显示时应出现在屏幕上的同一位置。

实现这一目标的最简单方法是什么?

目前,我们只需使用

设置 HTML,然后使用 $("#list").jqGrid 创建网格({....

We have two jqGrid grids - we only want to display one at a time based on a user's input.

Each grid, when displayed, should appear on the screen at the same location.

What is the easiest way to achieve this?

Currently we just have our HTML set up with <table id="list"></table> and then we create the grid with $("#list").jqGrid({....

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

清秋悲枫 2024-10-04 04:45:12

jqGrid 在表和分页器元素上创建一些 div。在您的情况下,包含所有 jqGrid 元素的 div 的 id 是 id="gbox_list" 的 div 。

因此,要隐藏网格,您可以使用 $("#gbox_list").hide(); 并显示它: $("#gbox_list").show();$("#gbox_list").show();$("#gbox_list").hide();代码>.如果您想使用您需要的另一个切换效果,但具有相同的 $("#gbox_list") 对象。

jqGrid create some divs over table and pager elemetes. The id of the div which contain all the jqGrid elements is a div with id="gbox_list" in your case.

So to hide the grid you cane use $("#gbox_list").hide(); and to show it back: $("#gbox_list").show();. If you want to use another toggle effectes which you needs, but with the same $("#gbox_list") object.

云仙小弟 2024-10-04 04:45:12

HTML:

<a href="#" id="click1">Toggle</a>
<table class="list" id="list1"></table>
<table class="list" id="list2" style="display: none;"></table>

JQuery:

$("a#click1").click(function() {
    $("table#list1").toggle();
    $("table#list2").toggle();
});

PS。我想知道 jqGrid 是否适用于具有 display: none 的项目,从而有效地从 DOM 中删除;如果它不起作用,您可能需要调整toggle()函数以使用可见性属性。

$("table.list").toggle(
    function() {
        $(this).css({"visibility": "hidden"});
    },
    function() {
        $(this).css({"visibility: "visible"});
    }
);

HTML:

<a href="#" id="click1">Toggle</a>
<table class="list" id="list1"></table>
<table class="list" id="list2" style="display: none;"></table>

JQuery:

$("a#click1").click(function() {
    $("table#list1").toggle();
    $("table#list2").toggle();
});

PS. I am wondering whether jqGrid will work on items that have display: none and are thus effectively removed from the DOM; if it doesnt work out you might want to adapt the toggle() function to use the visibility property instead.

$("table.list").toggle(
    function() {
        $(this).css({"visibility": "hidden"});
    },
    function() {
        $(this).css({"visibility: "visible"});
    }
);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文