jquery - JQUERY 中用于加载 JQGRID 的选项卡

标签 jquery jqgrid jquery-ui-tabs

我正在使用 jqgrid 制作网格

我想在我的应用程序中创建选项卡 单击选项卡应打开一个网格,选项卡的名称应显示在页面顶部 当我单击另一个选项卡时,它应该加载另一个网格。 网格应该加载在同一页面上,并且选项卡也应该始终出现在页面上 我已经创建了网格只是想将它们与选项卡集成...... 请帮助我 提前致谢......

最佳答案

好的,以下是适合您的代码。我对两个选项卡(员工、经理)使用相同的数据,您可以稍后更改。

HTML

 <div id="tabs">
    <ul>
        <li><a href="#tabs-1" id="tab1">emp</a></li>
        <li><a href="#tabs-2" td="tab2">manager</a></li>

    </ul>
    <div id="tabs-1">
        <table id="list"><tr><td/></tr></table>
                <div id="pager"></div>
    </div>
    <div id="tabs-2">
        <table id="list1"><tr><td/></tr></table>
        <div id="pager1"></div>
        </div>

</div>

JavaScript

$(function () {
            'use strict';
            var $tabs=$('#tabs').tabs();

            var selected = $tabs.tabs('option', 'selected');

            if(selected==0){

               var mydata = [
                    {id: "1",  invdate: "2007-10-01", name: "test",   note: "note",   amount: "200.00", tax: "10.00", closed: true,  ship_via: "TN", total: "210.00"}

                ],
                $grid = $("#list"),$pager = $("#pager");
                callMe($grid,mydata,$pager);


          }
          $('#tabs').bind('tabsselect', function(event, ui) {

    selected=ui.index;

    if(selected==0)
    {
     var mydata = [
                    {id: "1",  invdate: "2007-10-01", name: "test",   note: "note",   amount: "200.00", tax: "10.00", closed: true,  ship_via: "TN", total: "210.00"}

                ],
                $grid = $("#list"),$pager = $("#pager");
                callMe($grid,mydata,$pager);
    }

    if(selected==1)
    {
     var mydata = [
                    {id: "1",  invdate: "2007-10-01", name: "test",   note: "note",   amount: "200.00", tax: "10.00", closed: true,  ship_via: "TN", total: "210.00"}

                ],
                $grid = $("#list1"),$pager = $("#pager1");
                callMe($grid,mydata,$pager);
    }

        });
            function callMe(grid,mydata,pager){
            grid.jqGrid({
                datatype: 'local',
                data: mydata,
                colNames: ['Date', 'Client', 'Amount', 'Tax', 'Total', 'Closed', 'Shipped via', 'Notes'],
                colModel: [
                    {name: 'invdate', index: 'invdate', width: 90, align: 'center', sorttype: 'date',
                        formatter: 'date', formatoptions: {newformat: 'd-M-Y'}, datefmt: 'd-M-Y'},
                    {name: 'name', index: 'name', width: 100},
                    {name: 'amount', index: 'amount', width: 105, formatter: 'number', sorttype: 'number', align: 'right'},
                    {name: 'tax', index: 'tax', width: 95, formatter: 'number', sorttype: 'number', align: 'right', hidden: true},
                    {name: 'total', index: 'total', width: 90, formatter: 'number', sorttype: 'number', align: 'right'},
                    {name: 'closed', index: 'closed', width: 95, align: 'center', formatter: 'checkbox',
                        edittype: 'checkbox', editoptions: {value: 'Yes:No', defaultValue: 'Yes'}},
                    {name: 'ship_via', index: 'ship_via', width: 130, align: 'center', formatter: 'select',
                        edittype: 'select', editoptions: {value: 'FE:FedEx;TN:TNT;IN:Intim', defaultValue: 'Intime'}},
                    {name: 'note', index: 'note', width: 90}
                ],
                rowNum: 10,
                rowList: [5, 10, 20],
                pager: pager,
                gridview: true,
                rownumbers: true,
                sortname: 'invdate',
                viewrecords: true,
                sortorder: 'desc',
                caption: 'Buttons in the column headers',
                height: '100%'
            });
           } 
        });

所以,这里我默认选择的选项卡将为 emp,其索引将为 0,因此我首先检查它,然后在 tabselect 事件中,我再次检查索引。对于员工索引为 0,经理索引为 1。基于我正在更改网格和寻呼机值,您可以在此处更改数据。这对你有用。我对 ui tab 不太了解,我会进一步研究它。但现在这对你有用。

关于jquery - JQUERY 中用于加载 JQGRID 的选项卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12175130/

相关文章:

javascript - jQueryUI选项卡和Firefox:getBBox损坏了吗?

php - $.each 除 firefox 3.6 外不工作

javascript - 错误的 Chrome 扩展?

jquery - 如何启用jQgrid将数据导出为PDF/Excel

jquery - 如何在 jQuery UI 选项卡中初始化选项卡式容器外部的选项卡式内容?

jQuery 绑定(bind)事件不会始终使 UI 选项卡中的 CSS 发生变化

php - 根据选择框的值更改图像大小

javascript - Windows 8 商店应用程序和 jQuery - MSApp.execUnsafeLocalFunction

jquery - 如何设置jqGrid编辑表单的位置为窗口中心

javascript - jqGrid - 使用 RTL 时谷歌浏览器中的列填充问题