基于jquery的动态Colmodel

基于jquery的动态Colmodel,jquery,jqgrid,Jquery,Jqgrid,我需要找到一个类似的解决方案 <script type="text/javascript" src="JScript/core.js"></script> <script type="text/javascript" src="JScript/jquery-1.6.1.js"></script> <script type="text/javascript" src="JScript/jquery-ui-1.8.13.

我需要找到一个类似的解决方案

    <script type="text/javascript" src="JScript/core.js"></script>

    <script type="text/javascript" src="JScript/jquery-1.6.1.js"></script>
    <script type="text/javascript" src="JScript/jquery-ui-1.8.13.custom.min.js"></script>
    <script type="text/javascript" src="JScript/jquery-cookie.js"></script>

    <script type="text/javascript" src="JScript/jquery-jqgrid-4.1.1-locale-en.js"></script>
    <script type="text/javascript" src="JScript/jquery-jqgrid-4.1.1-min.js"></script>

    <script type="text/javascript">
    $(document).ready(function () {
        $.ajax({
               type: "POST",
               url: "TableData_jqgrid3.php",
               data: "",
               dataType: "json",
               success: function(result)
               {
                    colD = result.gridModel;
                    colN = result.colNames;
                    colM = result.colModel;

                    jQuery("#list2").jqGrid({
                        jsonReader : {
                            repeatitems: false,
                            root:"dataset",
                            cell: "",
                            id: "0"
                        },
                        url: 'TableData_jqgrid.php',
                        datatype: 'json',
                        mtype: 'POST',
                        datastr : colD,
                        colNames: colN,
                        colModel: colM,
                        pager: jQuery('#pager2'),
                        rowNum: 5,
                        rowList: [5, 10, 20, 50],
                        viewrecords: true,
                        loadComplete: function(data){alert('loaded');},
                        loadError: function(xhr,status,error){alert('error');}
                    })
               },
               error: function(x, e)
               {
                    alert(x.readyState + " "+ x.status +" "+ e.msg);   
               }
            });
            setTimeout(function() {$("#refData").jqGrid('setGridParam',{datatype:'json'}); },500);
    });
    </script>

    <title>JQuery Test</title>
</head>
<body>
    <table id="list2"></table> <div id="pager2"></div>
</body>
问题是:我想从JSON数据中获取列名/模型

    <script type="text/javascript" src="JScript/core.js"></script>

    <script type="text/javascript" src="JScript/jquery-1.6.1.js"></script>
    <script type="text/javascript" src="JScript/jquery-ui-1.8.13.custom.min.js"></script>
    <script type="text/javascript" src="JScript/jquery-cookie.js"></script>

    <script type="text/javascript" src="JScript/jquery-jqgrid-4.1.1-locale-en.js"></script>
    <script type="text/javascript" src="JScript/jquery-jqgrid-4.1.1-min.js"></script>

    <script type="text/javascript">
    $(document).ready(function () {
        $.ajax({
               type: "POST",
               url: "TableData_jqgrid3.php",
               data: "",
               dataType: "json",
               success: function(result)
               {
                    colD = result.gridModel;
                    colN = result.colNames;
                    colM = result.colModel;

                    jQuery("#list2").jqGrid({
                        jsonReader : {
                            repeatitems: false,
                            root:"dataset",
                            cell: "",
                            id: "0"
                        },
                        url: 'TableData_jqgrid.php',
                        datatype: 'json',
                        mtype: 'POST',
                        datastr : colD,
                        colNames: colN,
                        colModel: colM,
                        pager: jQuery('#pager2'),
                        rowNum: 5,
                        rowList: [5, 10, 20, 50],
                        viewrecords: true,
                        loadComplete: function(data){alert('loaded');},
                        loadError: function(xhr,status,error){alert('error');}
                    })
               },
               error: function(x, e)
               {
                    alert(x.readyState + " "+ x.status +" "+ e.msg);   
               }
            });
            setTimeout(function() {$("#refData").jqGrid('setGridParam',{datatype:'json'}); },500);
    });
    </script>

    <title>JQuery Test</title>
</head>
<body>
    <table id="list2"></table> <div id="pager2"></div>
</body>
链接上提供的解决方案可以工作,但一旦获得数据,它就成为jqgrid的“本地”,然后服务器的东西就不工作了

    <script type="text/javascript" src="JScript/core.js"></script>

    <script type="text/javascript" src="JScript/jquery-1.6.1.js"></script>
    <script type="text/javascript" src="JScript/jquery-ui-1.8.13.custom.min.js"></script>
    <script type="text/javascript" src="JScript/jquery-cookie.js"></script>

    <script type="text/javascript" src="JScript/jquery-jqgrid-4.1.1-locale-en.js"></script>
    <script type="text/javascript" src="JScript/jquery-jqgrid-4.1.1-min.js"></script>

    <script type="text/javascript">
    $(document).ready(function () {
        $.ajax({
               type: "POST",
               url: "TableData_jqgrid3.php",
               data: "",
               dataType: "json",
               success: function(result)
               {
                    colD = result.gridModel;
                    colN = result.colNames;
                    colM = result.colModel;

                    jQuery("#list2").jqGrid({
                        jsonReader : {
                            repeatitems: false,
                            root:"dataset",
                            cell: "",
                            id: "0"
                        },
                        url: 'TableData_jqgrid.php',
                        datatype: 'json',
                        mtype: 'POST',
                        datastr : colD,
                        colNames: colN,
                        colModel: colM,
                        pager: jQuery('#pager2'),
                        rowNum: 5,
                        rowList: [5, 10, 20, 50],
                        viewrecords: true,
                        loadComplete: function(data){alert('loaded');},
                        loadError: function(xhr,status,error){alert('error');}
                    })
               },
               error: function(x, e)
               {
                    alert(x.readyState + " "+ x.status +" "+ e.msg);   
               }
            });
            setTimeout(function() {$("#refData").jqGrid('setGridParam',{datatype:'json'}); },500);
    });
    </script>

    <title>JQuery Test</title>
</head>
<body>
    <table id="list2"></table> <div id="pager2"></div>
</body>
从链接:

        $("#dataGrid").jqGrid({
            datatype: 'local',
    <script type="text/javascript" src="JScript/core.js"></script>

    <script type="text/javascript" src="JScript/jquery-1.6.1.js"></script>
    <script type="text/javascript" src="JScript/jquery-ui-1.8.13.custom.min.js"></script>
    <script type="text/javascript" src="JScript/jquery-cookie.js"></script>

    <script type="text/javascript" src="JScript/jquery-jqgrid-4.1.1-locale-en.js"></script>
    <script type="text/javascript" src="JScript/jquery-jqgrid-4.1.1-min.js"></script>

    <script type="text/javascript">
    $(document).ready(function () {
        $.ajax({
               type: "POST",
               url: "TableData_jqgrid3.php",
               data: "",
               dataType: "json",
               success: function(result)
               {
                    colD = result.gridModel;
                    colN = result.colNames;
                    colM = result.colModel;

                    jQuery("#list2").jqGrid({
                        jsonReader : {
                            repeatitems: false,
                            root:"dataset",
                            cell: "",
                            id: "0"
                        },
                        url: 'TableData_jqgrid.php',
                        datatype: 'json',
                        mtype: 'POST',
                        datastr : colD,
                        colNames: colN,
                        colModel: colM,
                        pager: jQuery('#pager2'),
                        rowNum: 5,
                        rowList: [5, 10, 20, 50],
                        viewrecords: true,
                        loadComplete: function(data){alert('loaded');},
                        loadError: function(xhr,status,error){alert('error');}
                    })
               },
               error: function(x, e)
               {
                    alert(x.readyState + " "+ x.status +" "+ e.msg);   
               }
            });
            setTimeout(function() {$("#refData").jqGrid('setGridParam',{datatype:'json'}); },500);
    });
    </script>

    <title>JQuery Test</title>
</head>
<body>
    <table id="list2"></table> <div id="pager2"></div>
</body>
从文档中:

    <script type="text/javascript" src="JScript/core.js"></script>

    <script type="text/javascript" src="JScript/jquery-1.6.1.js"></script>
    <script type="text/javascript" src="JScript/jquery-ui-1.8.13.custom.min.js"></script>
    <script type="text/javascript" src="JScript/jquery-cookie.js"></script>

    <script type="text/javascript" src="JScript/jquery-jqgrid-4.1.1-locale-en.js"></script>
    <script type="text/javascript" src="JScript/jquery-jqgrid-4.1.1-min.js"></script>

    <script type="text/javascript">
    $(document).ready(function () {
        $.ajax({
               type: "POST",
               url: "TableData_jqgrid3.php",
               data: "",
               dataType: "json",
               success: function(result)
               {
                    colD = result.gridModel;
                    colN = result.colNames;
                    colM = result.colModel;

                    jQuery("#list2").jqGrid({
                        jsonReader : {
                            repeatitems: false,
                            root:"dataset",
                            cell: "",
                            id: "0"
                        },
                        url: 'TableData_jqgrid.php',
                        datatype: 'json',
                        mtype: 'POST',
                        datastr : colD,
                        colNames: colN,
                        colModel: colM,
                        pager: jQuery('#pager2'),
                        rowNum: 5,
                        rowList: [5, 10, 20, 50],
                        viewrecords: true,
                        loadComplete: function(data){alert('loaded');},
                        loadError: function(xhr,status,error){alert('error');}
                    })
               },
               error: function(x, e)
               {
                    alert(x.readyState + " "+ x.status +" "+ e.msg);   
               }
            });
            setTimeout(function() {$("#refData").jqGrid('setGridParam',{datatype:'json'}); },500);
    });
    </script>

    <title>JQuery Test</title>
</head>
<body>
    <table id="list2"></table> <div id="pager2"></div>
</body>
…检索数据后,datatype选项将自动设置为local-即,当前分页将不起作用

    <script type="text/javascript" src="JScript/core.js"></script>

    <script type="text/javascript" src="JScript/jquery-1.6.1.js"></script>
    <script type="text/javascript" src="JScript/jquery-ui-1.8.13.custom.min.js"></script>
    <script type="text/javascript" src="JScript/jquery-cookie.js"></script>

    <script type="text/javascript" src="JScript/jquery-jqgrid-4.1.1-locale-en.js"></script>
    <script type="text/javascript" src="JScript/jquery-jqgrid-4.1.1-min.js"></script>

    <script type="text/javascript">
    $(document).ready(function () {
        $.ajax({
               type: "POST",
               url: "TableData_jqgrid3.php",
               data: "",
               dataType: "json",
               success: function(result)
               {
                    colD = result.gridModel;
                    colN = result.colNames;
                    colM = result.colModel;

                    jQuery("#list2").jqGrid({
                        jsonReader : {
                            repeatitems: false,
                            root:"dataset",
                            cell: "",
                            id: "0"
                        },
                        url: 'TableData_jqgrid.php',
                        datatype: 'json',
                        mtype: 'POST',
                        datastr : colD,
                        colNames: colN,
                        colModel: colM,
                        pager: jQuery('#pager2'),
                        rowNum: 5,
                        rowList: [5, 10, 20, 50],
                        viewrecords: true,
                        loadComplete: function(data){alert('loaded');},
                        loadError: function(xhr,status,error){alert('error');}
                    })
               },
               error: function(x, e)
               {
                    alert(x.readyState + " "+ x.status +" "+ e.msg);   
               }
            });
            setTimeout(function() {$("#refData").jqGrid('setGridParam',{datatype:'json'}); },500);
    });
    </script>

    <title>JQuery Test</title>
</head>
<body>
    <table id="list2"></table> <div id="pager2"></div>
</body>
我需要找到一种方法从JSON调用中获取数据和网格列,并且仍然能够分页,等等

    <script type="text/javascript" src="JScript/core.js"></script>

    <script type="text/javascript" src="JScript/jquery-1.6.1.js"></script>
    <script type="text/javascript" src="JScript/jquery-ui-1.8.13.custom.min.js"></script>
    <script type="text/javascript" src="JScript/jquery-cookie.js"></script>

    <script type="text/javascript" src="JScript/jquery-jqgrid-4.1.1-locale-en.js"></script>
    <script type="text/javascript" src="JScript/jquery-jqgrid-4.1.1-min.js"></script>

    <script type="text/javascript">
    $(document).ready(function () {
        $.ajax({
               type: "POST",
               url: "TableData_jqgrid3.php",
               data: "",
               dataType: "json",
               success: function(result)
               {
                    colD = result.gridModel;
                    colN = result.colNames;
                    colM = result.colModel;

                    jQuery("#list2").jqGrid({
                        jsonReader : {
                            repeatitems: false,
                            root:"dataset",
                            cell: "",
                            id: "0"
                        },
                        url: 'TableData_jqgrid.php',
                        datatype: 'json',
                        mtype: 'POST',
                        datastr : colD,
                        colNames: colN,
                        colModel: colM,
                        pager: jQuery('#pager2'),
                        rowNum: 5,
                        rowList: [5, 10, 20, 50],
                        viewrecords: true,
                        loadComplete: function(data){alert('loaded');},
                        loadError: function(xhr,status,error){alert('error');}
                    })
               },
               error: function(x, e)
               {
                    alert(x.readyState + " "+ x.status +" "+ e.msg);   
               }
            });
            setTimeout(function() {$("#refData").jqGrid('setGridParam',{datatype:'json'}); },500);
    });
    </script>

    <title>JQuery Test</title>
</head>
<body>
    <table id="list2"></table> <div id="pager2"></div>
</body>
理想情况下,通过AJAX获取JSON数据的唯一调用就足以获取数据和模型定义。 但如果我需要打两个电话,我可以接受

    <script type="text/javascript" src="JScript/core.js"></script>

    <script type="text/javascript" src="JScript/jquery-1.6.1.js"></script>
    <script type="text/javascript" src="JScript/jquery-ui-1.8.13.custom.min.js"></script>
    <script type="text/javascript" src="JScript/jquery-cookie.js"></script>

    <script type="text/javascript" src="JScript/jquery-jqgrid-4.1.1-locale-en.js"></script>
    <script type="text/javascript" src="JScript/jquery-jqgrid-4.1.1-min.js"></script>

    <script type="text/javascript">
    $(document).ready(function () {
        $.ajax({
               type: "POST",
               url: "TableData_jqgrid3.php",
               data: "",
               dataType: "json",
               success: function(result)
               {
                    colD = result.gridModel;
                    colN = result.colNames;
                    colM = result.colModel;

                    jQuery("#list2").jqGrid({
                        jsonReader : {
                            repeatitems: false,
                            root:"dataset",
                            cell: "",
                            id: "0"
                        },
                        url: 'TableData_jqgrid.php',
                        datatype: 'json',
                        mtype: 'POST',
                        datastr : colD,
                        colNames: colN,
                        colModel: colM,
                        pager: jQuery('#pager2'),
                        rowNum: 5,
                        rowList: [5, 10, 20, 50],
                        viewrecords: true,
                        loadComplete: function(data){alert('loaded');},
                        loadError: function(xhr,status,error){alert('error');}
                    })
               },
               error: function(x, e)
               {
                    alert(x.readyState + " "+ x.status +" "+ e.msg);   
               }
            });
            setTimeout(function() {$("#refData").jqGrid('setGridParam',{datatype:'json'}); },500);
    });
    </script>

    <title>JQuery Test</title>
</head>
<body>
    <table id="list2"></table> <div id="pager2"></div>
</body>
有什么想法吗

    <script type="text/javascript" src="JScript/core.js"></script>

    <script type="text/javascript" src="JScript/jquery-1.6.1.js"></script>
    <script type="text/javascript" src="JScript/jquery-ui-1.8.13.custom.min.js"></script>
    <script type="text/javascript" src="JScript/jquery-cookie.js"></script>

    <script type="text/javascript" src="JScript/jquery-jqgrid-4.1.1-locale-en.js"></script>
    <script type="text/javascript" src="JScript/jquery-jqgrid-4.1.1-min.js"></script>

    <script type="text/javascript">
    $(document).ready(function () {
        $.ajax({
               type: "POST",
               url: "TableData_jqgrid3.php",
               data: "",
               dataType: "json",
               success: function(result)
               {
                    colD = result.gridModel;
                    colN = result.colNames;
                    colM = result.colModel;

                    jQuery("#list2").jqGrid({
                        jsonReader : {
                            repeatitems: false,
                            root:"dataset",
                            cell: "",
                            id: "0"
                        },
                        url: 'TableData_jqgrid.php',
                        datatype: 'json',
                        mtype: 'POST',
                        datastr : colD,
                        colNames: colN,
                        colModel: colM,
                        pager: jQuery('#pager2'),
                        rowNum: 5,
                        rowList: [5, 10, 20, 50],
                        viewrecords: true,
                        loadComplete: function(data){alert('loaded');},
                        loadError: function(xhr,status,error){alert('error');}
                    })
               },
               error: function(x, e)
               {
                    alert(x.readyState + " "+ x.status +" "+ e.msg);   
               }
            });
            setTimeout(function() {$("#refData").jqGrid('setGridParam',{datatype:'json'}); },500);
    });
    </script>

    <title>JQuery Test</title>
</head>
<body>
    <table id="list2"></table> <div id="pager2"></div>
</body>
谢谢, JMG

    <script type="text/javascript" src="JScript/core.js"></script>

    <script type="text/javascript" src="JScript/jquery-1.6.1.js"></script>
    <script type="text/javascript" src="JScript/jquery-ui-1.8.13.custom.min.js"></script>
    <script type="text/javascript" src="JScript/jquery-cookie.js"></script>

    <script type="text/javascript" src="JScript/jquery-jqgrid-4.1.1-locale-en.js"></script>
    <script type="text/javascript" src="JScript/jquery-jqgrid-4.1.1-min.js"></script>

    <script type="text/javascript">
    $(document).ready(function () {
        $.ajax({
               type: "POST",
               url: "TableData_jqgrid3.php",
               data: "",
               dataType: "json",
               success: function(result)
               {
                    colD = result.gridModel;
                    colN = result.colNames;
                    colM = result.colModel;

                    jQuery("#list2").jqGrid({
                        jsonReader : {
                            repeatitems: false,
                            root:"dataset",
                            cell: "",
                            id: "0"
                        },
                        url: 'TableData_jqgrid.php',
                        datatype: 'json',
                        mtype: 'POST',
                        datastr : colD,
                        colNames: colN,
                        colModel: colM,
                        pager: jQuery('#pager2'),
                        rowNum: 5,
                        rowList: [5, 10, 20, 50],
                        viewrecords: true,
                        loadComplete: function(data){alert('loaded');},
                        loadError: function(xhr,status,error){alert('error');}
                    })
               },
               error: function(x, e)
               {
                    alert(x.readyState + " "+ x.status +" "+ e.msg);   
               }
            });
            setTimeout(function() {$("#refData").jqGrid('setGridParam',{datatype:'json'}); },500);
    });
    </script>

    <title>JQuery Test</title>
</head>
<body>
    <table id="list2"></table> <div id="pager2"></div>
</body>
添加我的测试:

    <script type="text/javascript" src="JScript/core.js"></script>

    <script type="text/javascript" src="JScript/jquery-1.6.1.js"></script>
    <script type="text/javascript" src="JScript/jquery-ui-1.8.13.custom.min.js"></script>
    <script type="text/javascript" src="JScript/jquery-cookie.js"></script>

    <script type="text/javascript" src="JScript/jquery-jqgrid-4.1.1-locale-en.js"></script>
    <script type="text/javascript" src="JScript/jquery-jqgrid-4.1.1-min.js"></script>

    <script type="text/javascript">
    $(document).ready(function () {
        $.ajax({
               type: "POST",
               url: "TableData_jqgrid3.php",
               data: "",
               dataType: "json",
               success: function(result)
               {
                    colD = result.gridModel;
                    colN = result.colNames;
                    colM = result.colModel;

                    jQuery("#list2").jqGrid({
                        jsonReader : {
                            repeatitems: false,
                            root:"dataset",
                            cell: "",
                            id: "0"
                        },
                        url: 'TableData_jqgrid.php',
                        datatype: 'json',
                        mtype: 'POST',
                        datastr : colD,
                        colNames: colN,
                        colModel: colM,
                        pager: jQuery('#pager2'),
                        rowNum: 5,
                        rowList: [5, 10, 20, 50],
                        viewrecords: true,
                        loadComplete: function(data){alert('loaded');},
                        loadError: function(xhr,status,error){alert('error');}
                    })
               },
               error: function(x, e)
               {
                    alert(x.readyState + " "+ x.status +" "+ e.msg);   
               }
            });
            setTimeout(function() {$("#refData").jqGrid('setGridParam',{datatype:'json'}); },500);
    });
    </script>

    <title>JQuery Test</title>
</head>
<body>
    <table id="list2"></table> <div id="pager2"></div>
</body>
HTML:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
    <script type="text/javascript" src="JScript/core.js"></script>

    <script type="text/javascript" src="JScript/jquery-1.6.1.js"></script>
    <script type="text/javascript" src="JScript/jquery-ui-1.8.13.custom.min.js"></script>
    <script type="text/javascript" src="JScript/jquery-cookie.js"></script>

    <script type="text/javascript" src="JScript/jquery-jqgrid-4.1.1-locale-en.js"></script>
    <script type="text/javascript" src="JScript/jquery-jqgrid-4.1.1-min.js"></script>

    <script type="text/javascript">
    $(document).ready(function () {
        $.ajax({
               type: "POST",
               url: "TableData_jqgrid3.php",
               data: "",
               dataType: "json",
               success: function(result)
               {
                    colD = result.gridModel;
                    colN = result.colNames;
                    colM = result.colModel;

                    jQuery("#list2").jqGrid({
                        jsonReader : {
                            repeatitems: false,
                            root:"dataset",
                            cell: "",
                            id: "0"
                        },
                        url: 'TableData_jqgrid.php',
                        datatype: 'json',
                        mtype: 'POST',
                        datastr : colD,
                        colNames: colN,
                        colModel: colM,
                        pager: jQuery('#pager2'),
                        rowNum: 5,
                        rowList: [5, 10, 20, 50],
                        viewrecords: true,
                        loadComplete: function(data){alert('loaded');},
                        loadError: function(xhr,status,error){alert('error');}
                    })
               },
               error: function(x, e)
               {
                    alert(x.readyState + " "+ x.status +" "+ e.msg);   
               }
            });
            setTimeout(function() {$("#refData").jqGrid('setGridParam',{datatype:'json'}); },500);
    });
    </script>

    <title>JQuery Test</title>
</head>
<body>
    <table id="list2"></table> <div id="pager2"></div>
</body>
对于TableData_jqgrid.php,它是:

    <script type="text/javascript" src="JScript/core.js"></script>

    <script type="text/javascript" src="JScript/jquery-1.6.1.js"></script>
    <script type="text/javascript" src="JScript/jquery-ui-1.8.13.custom.min.js"></script>
    <script type="text/javascript" src="JScript/jquery-cookie.js"></script>

    <script type="text/javascript" src="JScript/jquery-jqgrid-4.1.1-locale-en.js"></script>
    <script type="text/javascript" src="JScript/jquery-jqgrid-4.1.1-min.js"></script>

    <script type="text/javascript">
    $(document).ready(function () {
        $.ajax({
               type: "POST",
               url: "TableData_jqgrid3.php",
               data: "",
               dataType: "json",
               success: function(result)
               {
                    colD = result.gridModel;
                    colN = result.colNames;
                    colM = result.colModel;

                    jQuery("#list2").jqGrid({
                        jsonReader : {
                            repeatitems: false,
                            root:"dataset",
                            cell: "",
                            id: "0"
                        },
                        url: 'TableData_jqgrid.php',
                        datatype: 'json',
                        mtype: 'POST',
                        datastr : colD,
                        colNames: colN,
                        colModel: colM,
                        pager: jQuery('#pager2'),
                        rowNum: 5,
                        rowList: [5, 10, 20, 50],
                        viewrecords: true,
                        loadComplete: function(data){alert('loaded');},
                        loadError: function(xhr,status,error){alert('error');}
                    })
               },
               error: function(x, e)
               {
                    alert(x.readyState + " "+ x.status +" "+ e.msg);   
               }
            });
            setTimeout(function() {$("#refData").jqGrid('setGridParam',{datatype:'json'}); },500);
    });
    </script>

    <title>JQuery Test</title>
</head>
<body>
    <table id="list2"></table> <div id="pager2"></div>
</body>
lg_send_error_mail('Table_Data', serialize($_REQUEST));

exit;
我得到:

    <script type="text/javascript" src="JScript/core.js"></script>

    <script type="text/javascript" src="JScript/jquery-1.6.1.js"></script>
    <script type="text/javascript" src="JScript/jquery-ui-1.8.13.custom.min.js"></script>
    <script type="text/javascript" src="JScript/jquery-cookie.js"></script>

    <script type="text/javascript" src="JScript/jquery-jqgrid-4.1.1-locale-en.js"></script>
    <script type="text/javascript" src="JScript/jquery-jqgrid-4.1.1-min.js"></script>

    <script type="text/javascript">
    $(document).ready(function () {
        $.ajax({
               type: "POST",
               url: "TableData_jqgrid3.php",
               data: "",
               dataType: "json",
               success: function(result)
               {
                    colD = result.gridModel;
                    colN = result.colNames;
                    colM = result.colModel;

                    jQuery("#list2").jqGrid({
                        jsonReader : {
                            repeatitems: false,
                            root:"dataset",
                            cell: "",
                            id: "0"
                        },
                        url: 'TableData_jqgrid.php',
                        datatype: 'json',
                        mtype: 'POST',
                        datastr : colD,
                        colNames: colN,
                        colModel: colM,
                        pager: jQuery('#pager2'),
                        rowNum: 5,
                        rowList: [5, 10, 20, 50],
                        viewrecords: true,
                        loadComplete: function(data){alert('loaded');},
                        loadError: function(xhr,status,error){alert('error');}
                    })
               },
               error: function(x, e)
               {
                    alert(x.readyState + " "+ x.status +" "+ e.msg);   
               }
            });
            setTimeout(function() {$("#refData").jqGrid('setGridParam',{datatype:'json'}); },500);
    });
    </script>

    <title>JQuery Test</title>
</head>
<body>
    <table id="list2"></table> <div id="pager2"></div>
</body>
a:7:{s:7:"_search";s:5:"false";s:2:"nd";s:13:"1309886279033";s:4:"rows";s:1:"5";s:4:"page";s:1:"1";s:4:"sidx";s:0:"";s:4:"sord";s:3:"asc";s:9:"PHPSESSID";s:26:"fj88f7aebqtdu0lsam0iagdbk1";}
我看到的一个选项是使用数据变量和colmodel的不同请求变量调用同一个服务器脚本两次。比如TableData_jqgrid.php?type=colmodel或者类似的东西

    <script type="text/javascript" src="JScript/core.js"></script>

    <script type="text/javascript" src="JScript/jquery-1.6.1.js"></script>
    <script type="text/javascript" src="JScript/jquery-ui-1.8.13.custom.min.js"></script>
    <script type="text/javascript" src="JScript/jquery-cookie.js"></script>

    <script type="text/javascript" src="JScript/jquery-jqgrid-4.1.1-locale-en.js"></script>
    <script type="text/javascript" src="JScript/jquery-jqgrid-4.1.1-min.js"></script>

    <script type="text/javascript">
    $(document).ready(function () {
        $.ajax({
               type: "POST",
               url: "TableData_jqgrid3.php",
               data: "",
               dataType: "json",
               success: function(result)
               {
                    colD = result.gridModel;
                    colN = result.colNames;
                    colM = result.colModel;

                    jQuery("#list2").jqGrid({
                        jsonReader : {
                            repeatitems: false,
                            root:"dataset",
                            cell: "",
                            id: "0"
                        },
                        url: 'TableData_jqgrid.php',
                        datatype: 'json',
                        mtype: 'POST',
                        datastr : colD,
                        colNames: colN,
                        colModel: colM,
                        pager: jQuery('#pager2'),
                        rowNum: 5,
                        rowList: [5, 10, 20, 50],
                        viewrecords: true,
                        loadComplete: function(data){alert('loaded');},
                        loadError: function(xhr,status,error){alert('error');}
                    })
               },
               error: function(x, e)
               {
                    alert(x.readyState + " "+ x.status +" "+ e.msg);   
               }
            });
            setTimeout(function() {$("#refData").jqGrid('setGridParam',{datatype:'json'}); },500);
    });
    </script>

    <title>JQuery Test</title>
</head>
<body>
    <table id="list2"></table> <div id="pager2"></div>
</body>
但数据似乎是在jqgrid本身内部调用上调用AJAX之前创建的

    <script type="text/javascript" src="JScript/core.js"></script>

    <script type="text/javascript" src="JScript/jquery-1.6.1.js"></script>
    <script type="text/javascript" src="JScript/jquery-ui-1.8.13.custom.min.js"></script>
    <script type="text/javascript" src="JScript/jquery-cookie.js"></script>

    <script type="text/javascript" src="JScript/jquery-jqgrid-4.1.1-locale-en.js"></script>
    <script type="text/javascript" src="JScript/jquery-jqgrid-4.1.1-min.js"></script>

    <script type="text/javascript">
    $(document).ready(function () {
        $.ajax({
               type: "POST",
               url: "TableData_jqgrid3.php",
               data: "",
               dataType: "json",
               success: function(result)
               {
                    colD = result.gridModel;
                    colN = result.colNames;
                    colM = result.colModel;

                    jQuery("#list2").jqGrid({
                        jsonReader : {
                            repeatitems: false,
                            root:"dataset",
                            cell: "",
                            id: "0"
                        },
                        url: 'TableData_jqgrid.php',
                        datatype: 'json',
                        mtype: 'POST',
                        datastr : colD,
                        colNames: colN,
                        colModel: colM,
                        pager: jQuery('#pager2'),
                        rowNum: 5,
                        rowList: [5, 10, 20, 50],
                        viewrecords: true,
                        loadComplete: function(data){alert('loaded');},
                        loadError: function(xhr,status,error){alert('error');}
                    })
               },
               error: function(x, e)
               {
                    alert(x.readyState + " "+ x.status +" "+ e.msg);   
               }
            });
            setTimeout(function() {$("#refData").jqGrid('setGridParam',{datatype:'json'}); },500);
    });
    </script>

    <title>JQuery Test</title>
</head>
<body>
    <table id="list2"></table> <div id="pager2"></div>
</body>
这一切有意义吗

    <script type="text/javascript" src="JScript/core.js"></script>

    <script type="text/javascript" src="JScript/jquery-1.6.1.js"></script>
    <script type="text/javascript" src="JScript/jquery-ui-1.8.13.custom.min.js"></script>
    <script type="text/javascript" src="JScript/jquery-cookie.js"></script>

    <script type="text/javascript" src="JScript/jquery-jqgrid-4.1.1-locale-en.js"></script>
    <script type="text/javascript" src="JScript/jquery-jqgrid-4.1.1-min.js"></script>

    <script type="text/javascript">
    $(document).ready(function () {
        $.ajax({
               type: "POST",
               url: "TableData_jqgrid3.php",
               data: "",
               dataType: "json",
               success: function(result)
               {
                    colD = result.gridModel;
                    colN = result.colNames;
                    colM = result.colModel;

                    jQuery("#list2").jqGrid({
                        jsonReader : {
                            repeatitems: false,
                            root:"dataset",
                            cell: "",
                            id: "0"
                        },
                        url: 'TableData_jqgrid.php',
                        datatype: 'json',
                        mtype: 'POST',
                        datastr : colD,
                        colNames: colN,
                        colModel: colM,
                        pager: jQuery('#pager2'),
                        rowNum: 5,
                        rowList: [5, 10, 20, 50],
                        viewrecords: true,
                        loadComplete: function(data){alert('loaded');},
                        loadError: function(xhr,status,error){alert('error');}
                    })
               },
               error: function(x, e)
               {
                    alert(x.readyState + " "+ x.status +" "+ e.msg);   
               }
            });
            setTimeout(function() {$("#refData").jqGrid('setGridParam',{datatype:'json'}); },500);
    });
    </script>

    <title>JQuery Test</title>
</head>
<body>
    <table id="list2"></table> <div id="pager2"></div>
</body>
我错过了什么

    <script type="text/javascript" src="JScript/core.js"></script>

    <script type="text/javascript" src="JScript/jquery-1.6.1.js"></script>
    <script type="text/javascript" src="JScript/jquery-ui-1.8.13.custom.min.js"></script>
    <script type="text/javascript" src="JScript/jquery-cookie.js"></script>

    <script type="text/javascript" src="JScript/jquery-jqgrid-4.1.1-locale-en.js"></script>
    <script type="text/javascript" src="JScript/jquery-jqgrid-4.1.1-min.js"></script>

    <script type="text/javascript">
    $(document).ready(function () {
        $.ajax({
               type: "POST",
               url: "TableData_jqgrid3.php",
               data: "",
               dataType: "json",
               success: function(result)
               {
                    colD = result.gridModel;
                    colN = result.colNames;
                    colM = result.colModel;

                    jQuery("#list2").jqGrid({
                        jsonReader : {
                            repeatitems: false,
                            root:"dataset",
                            cell: "",
                            id: "0"
                        },
                        url: 'TableData_jqgrid.php',
                        datatype: 'json',
                        mtype: 'POST',
                        datastr : colD,
                        colNames: colN,
                        colModel: colM,
                        pager: jQuery('#pager2'),
                        rowNum: 5,
                        rowList: [5, 10, 20, 50],
                        viewrecords: true,
                        loadComplete: function(data){alert('loaded');},
                        loadError: function(xhr,status,error){alert('error');}
                    })
               },
               error: function(x, e)
               {
                    alert(x.readyState + " "+ x.status +" "+ e.msg);   
               }
            });
            setTimeout(function() {$("#refData").jqGrid('setGridParam',{datatype:'json'}); },500);
    });
    </script>

    <title>JQuery Test</title>
</head>
<body>
    <table id="list2"></table> <div id="pager2"></div>
</body>
谢谢,, 吉咪

    <script type="text/javascript" src="JScript/core.js"></script>

    <script type="text/javascript" src="JScript/jquery-1.6.1.js"></script>
    <script type="text/javascript" src="JScript/jquery-ui-1.8.13.custom.min.js"></script>
    <script type="text/javascript" src="JScript/jquery-cookie.js"></script>

    <script type="text/javascript" src="JScript/jquery-jqgrid-4.1.1-locale-en.js"></script>
    <script type="text/javascript" src="JScript/jquery-jqgrid-4.1.1-min.js"></script>

    <script type="text/javascript">
    $(document).ready(function () {
        $.ajax({
               type: "POST",
               url: "TableData_jqgrid3.php",
               data: "",
               dataType: "json",
               success: function(result)
               {
                    colD = result.gridModel;
                    colN = result.colNames;
                    colM = result.colModel;

                    jQuery("#list2").jqGrid({
                        jsonReader : {
                            repeatitems: false,
                            root:"dataset",
                            cell: "",
                            id: "0"
                        },
                        url: 'TableData_jqgrid.php',
                        datatype: 'json',
                        mtype: 'POST',
                        datastr : colD,
                        colNames: colN,
                        colModel: colM,
                        pager: jQuery('#pager2'),
                        rowNum: 5,
                        rowList: [5, 10, 20, 50],
                        viewrecords: true,
                        loadComplete: function(data){alert('loaded');},
                        loadError: function(xhr,status,error){alert('error');}
                    })
               },
               error: function(x, e)
               {
                    alert(x.readyState + " "+ x.status +" "+ e.msg);   
               }
            });
            setTimeout(function() {$("#refData").jqGrid('setGridParam',{datatype:'json'}); },500);
    });
    </script>

    <title>JQuery Test</title>
</head>
<body>
    <table id="list2"></table> <div id="pager2"></div>
</body>
7月6日更新:

    <script type="text/javascript" src="JScript/core.js"></script>

    <script type="text/javascript" src="JScript/jquery-1.6.1.js"></script>
    <script type="text/javascript" src="JScript/jquery-ui-1.8.13.custom.min.js"></script>
    <script type="text/javascript" src="JScript/jquery-cookie.js"></script>

    <script type="text/javascript" src="JScript/jquery-jqgrid-4.1.1-locale-en.js"></script>
    <script type="text/javascript" src="JScript/jquery-jqgrid-4.1.1-min.js"></script>

    <script type="text/javascript">
    $(document).ready(function () {
        $.ajax({
               type: "POST",
               url: "TableData_jqgrid3.php",
               data: "",
               dataType: "json",
               success: function(result)
               {
                    colD = result.gridModel;
                    colN = result.colNames;
                    colM = result.colModel;

                    jQuery("#list2").jqGrid({
                        jsonReader : {
                            repeatitems: false,
                            root:"dataset",
                            cell: "",
                            id: "0"
                        },
                        url: 'TableData_jqgrid.php',
                        datatype: 'json',
                        mtype: 'POST',
                        datastr : colD,
                        colNames: colN,
                        colModel: colM,
                        pager: jQuery('#pager2'),
                        rowNum: 5,
                        rowList: [5, 10, 20, 50],
                        viewrecords: true,
                        loadComplete: function(data){alert('loaded');},
                        loadError: function(xhr,status,error){alert('error');}
                    })
               },
               error: function(x, e)
               {
                    alert(x.readyState + " "+ x.status +" "+ e.msg);   
               }
            });
            setTimeout(function() {$("#refData").jqGrid('setGridParam',{datatype:'json'}); },500);
    });
    </script>

    <title>JQuery Test</title>
</head>
<body>
    <table id="list2"></table> <div id="pager2"></div>
</body>
这是我能得到的最好的:

    <script type="text/javascript" src="JScript/core.js"></script>

    <script type="text/javascript" src="JScript/jquery-1.6.1.js"></script>
    <script type="text/javascript" src="JScript/jquery-ui-1.8.13.custom.min.js"></script>
    <script type="text/javascript" src="JScript/jquery-cookie.js"></script>

    <script type="text/javascript" src="JScript/jquery-jqgrid-4.1.1-locale-en.js"></script>
    <script type="text/javascript" src="JScript/jquery-jqgrid-4.1.1-min.js"></script>

    <script type="text/javascript">
    $(document).ready(function () {
        $.ajax({
               type: "POST",
               url: "TableData_jqgrid3.php",
               data: "",
               dataType: "json",
               success: function(result)
               {
                    colD = result.gridModel;
                    colN = result.colNames;
                    colM = result.colModel;

                    jQuery("#list2").jqGrid({
                        jsonReader : {
                            repeatitems: false,
                            root:"dataset",
                            cell: "",
                            id: "0"
                        },
                        url: 'TableData_jqgrid.php',
                        datatype: 'json',
                        mtype: 'POST',
                        datastr : colD,
                        colNames: colN,
                        colModel: colM,
                        pager: jQuery('#pager2'),
                        rowNum: 5,
                        rowList: [5, 10, 20, 50],
                        viewrecords: true,
                        loadComplete: function(data){alert('loaded');},
                        loadError: function(xhr,status,error){alert('error');}
                    })
               },
               error: function(x, e)
               {
                    alert(x.readyState + " "+ x.status +" "+ e.msg);   
               }
            });
            setTimeout(function() {$("#refData").jqGrid('setGridParam',{datatype:'json'}); },500);
    });
    </script>

    <title>JQuery Test</title>
</head>
<body>
    <table id="list2"></table> <div id="pager2"></div>
</body>
    <script type="text/javascript">
    $(document).ready(function () {
        $.ajax({
               type: "POST",
               url: "TableData_jqgrid4.php?t=COLMODEL",
               dataType: "json",
               success: function(result)
               {
                    colM = result.colModel;
                    jQuery("#list2").jqGrid({
                        url: 'TableData_jqgrid4.php?t=DATA',
                        datatype: 'json',
                        mtype: 'POST',
                        colModel: colM,
                        pager: jQuery('#pager2'),
                        rowNum: 5,
                        rowList: [5, 10, 20, 50],
                        viewrecords: true,
                        //loadComplete: function(data){alert('loaded');},
                        loadError: function(xhr,status,error){alert('error');}
                    })
               },
               error: function(x, e)
               {
                    alert(x.readyState + " "+ x.status +" "+ e.msg);   
               }
            });
            setTimeout(function() {$("#refData").jqGrid('setGridParam',{datatype:'json'}); },500);
    });
    </script>
第一个AJAX调用获取表模型,然后jqgrid调用获取数据以填充表。 由于第二个调用具有分页参数,所有这些都意味着服务器数据工作正常

    <script type="text/javascript" src="JScript/core.js"></script>

    <script type="text/javascript" src="JScript/jquery-1.6.1.js"></script>
    <script type="text/javascript" src="JScript/jquery-ui-1.8.13.custom.min.js"></script>
    <script type="text/javascript" src="JScript/jquery-cookie.js"></script>

    <script type="text/javascript" src="JScript/jquery-jqgrid-4.1.1-locale-en.js"></script>
    <script type="text/javascript" src="JScript/jquery-jqgrid-4.1.1-min.js"></script>

    <script type="text/javascript">
    $(document).ready(function () {
        $.ajax({
               type: "POST",
               url: "TableData_jqgrid3.php",
               data: "",
               dataType: "json",
               success: function(result)
               {
                    colD = result.gridModel;
                    colN = result.colNames;
                    colM = result.colModel;

                    jQuery("#list2").jqGrid({
                        jsonReader : {
                            repeatitems: false,
                            root:"dataset",
                            cell: "",
                            id: "0"
                        },
                        url: 'TableData_jqgrid.php',
                        datatype: 'json',
                        mtype: 'POST',
                        datastr : colD,
                        colNames: colN,
                        colModel: colM,
                        pager: jQuery('#pager2'),
                        rowNum: 5,
                        rowList: [5, 10, 20, 50],
                        viewrecords: true,
                        loadComplete: function(data){alert('loaded');},
                        loadError: function(xhr,status,error){alert('error');}
                    })
               },
               error: function(x, e)
               {
                    alert(x.readyState + " "+ x.status +" "+ e.msg);   
               }
            });
            setTimeout(function() {$("#refData").jqGrid('setGridParam',{datatype:'json'}); },500);
    });
    </script>

    <title>JQuery Test</title>
</head>
<body>
    <table id="list2"></table> <div id="pager2"></div>
</body>
我真的不喜欢这个解决方案必须调用两次服务器脚本,一次用于列定义,另一次用于数据。 这既不优雅也不实用

    <script type="text/javascript" src="JScript/core.js"></script>

    <script type="text/javascript" src="JScript/jquery-1.6.1.js"></script>
    <script type="text/javascript" src="JScript/jquery-ui-1.8.13.custom.min.js"></script>
    <script type="text/javascript" src="JScript/jquery-cookie.js"></script>

    <script type="text/javascript" src="JScript/jquery-jqgrid-4.1.1-locale-en.js"></script>
    <script type="text/javascript" src="JScript/jquery-jqgrid-4.1.1-min.js"></script>

    <script type="text/javascript">
    $(document).ready(function () {
        $.ajax({
               type: "POST",
               url: "TableData_jqgrid3.php",
               data: "",
               dataType: "json",
               success: function(result)
               {
                    colD = result.gridModel;
                    colN = result.colNames;
                    colM = result.colModel;

                    jQuery("#list2").jqGrid({
                        jsonReader : {
                            repeatitems: false,
                            root:"dataset",
                            cell: "",
                            id: "0"
                        },
                        url: 'TableData_jqgrid.php',
                        datatype: 'json',
                        mtype: 'POST',
                        datastr : colD,
                        colNames: colN,
                        colModel: colM,
                        pager: jQuery('#pager2'),
                        rowNum: 5,
                        rowList: [5, 10, 20, 50],
                        viewrecords: true,
                        loadComplete: function(data){alert('loaded');},
                        loadError: function(xhr,status,error){alert('error');}
                    })
               },
               error: function(x, e)
               {
                    alert(x.readyState + " "+ x.status +" "+ e.msg);   
               }
            });
            setTimeout(function() {$("#refData").jqGrid('setGridParam',{datatype:'json'}); },500);
    });
    </script>

    <title>JQuery Test</title>
</head>
<body>
    <table id="list2"></table> <div id="pager2"></div>
</body>
我希望在同一个AJAX响应上获得定义和数据

    <script type="text/javascript" src="JScript/core.js"></script>

    <script type="text/javascript" src="JScript/jquery-1.6.1.js"></script>
    <script type="text/javascript" src="JScript/jquery-ui-1.8.13.custom.min.js"></script>
    <script type="text/javascript" src="JScript/jquery-cookie.js"></script>

    <script type="text/javascript" src="JScript/jquery-jqgrid-4.1.1-locale-en.js"></script>
    <script type="text/javascript" src="JScript/jquery-jqgrid-4.1.1-min.js"></script>

    <script type="text/javascript">
    $(document).ready(function () {
        $.ajax({
               type: "POST",
               url: "TableData_jqgrid3.php",
               data: "",
               dataType: "json",
               success: function(result)
               {
                    colD = result.gridModel;
                    colN = result.colNames;
                    colM = result.colModel;

                    jQuery("#list2").jqGrid({
                        jsonReader : {
                            repeatitems: false,
                            root:"dataset",
                            cell: "",
                            id: "0"
                        },
                        url: 'TableData_jqgrid.php',
                        datatype: 'json',
                        mtype: 'POST',
                        datastr : colD,
                        colNames: colN,
                        colModel: colM,
                        pager: jQuery('#pager2'),
                        rowNum: 5,
                        rowList: [5, 10, 20, 50],
                        viewrecords: true,
                        loadComplete: function(data){alert('loaded');},
                        loadError: function(xhr,status,error){alert('error');}
                    })
               },
               error: function(x, e)
               {
                    alert(x.readyState + " "+ x.status +" "+ e.msg);   
               }
            });
            setTimeout(function() {$("#refData").jqGrid('setGridParam',{datatype:'json'}); },500);
    });
    </script>

    <title>JQuery Test</title>
</head>
<body>
    <table id="list2"></table> <div id="pager2"></div>
</body>
你们有谁知道怎么做吗

    <script type="text/javascript" src="JScript/core.js"></script>

    <script type="text/javascript" src="JScript/jquery-1.6.1.js"></script>
    <script type="text/javascript" src="JScript/jquery-ui-1.8.13.custom.min.js"></script>
    <script type="text/javascript" src="JScript/jquery-cookie.js"></script>

    <script type="text/javascript" src="JScript/jquery-jqgrid-4.1.1-locale-en.js"></script>
    <script type="text/javascript" src="JScript/jquery-jqgrid-4.1.1-min.js"></script>

    <script type="text/javascript">
    $(document).ready(function () {
        $.ajax({
               type: "POST",
               url: "TableData_jqgrid3.php",
               data: "",
               dataType: "json",
               success: function(result)
               {
                    colD = result.gridModel;
                    colN = result.colNames;
                    colM = result.colModel;

                    jQuery("#list2").jqGrid({
                        jsonReader : {
                            repeatitems: false,
                            root:"dataset",
                            cell: "",
                            id: "0"
                        },
                        url: 'TableData_jqgrid.php',
                        datatype: 'json',
                        mtype: 'POST',
                        datastr : colD,
                        colNames: colN,
                        colModel: colM,
                        pager: jQuery('#pager2'),
                        rowNum: 5,
                        rowList: [5, 10, 20, 50],
                        viewrecords: true,
                        loadComplete: function(data){alert('loaded');},
                        loadError: function(xhr,status,error){alert('error');}
                    })
               },
               error: function(x, e)
               {
                    alert(x.readyState + " "+ x.status +" "+ e.msg);   
               }
            });
            setTimeout(function() {$("#refData").jqGrid('setGridParam',{datatype:'json'}); },500);
    });
    </script>

    <title>JQuery Test</title>
</head>
<body>
    <table id="list2"></table> <div id="pager2"></div>
</body>
我认为这种解决方案不适合我们的发展

    <script type="text/javascript" src="JScript/core.js"></script>

    <script type="text/javascript" src="JScript/jquery-1.6.1.js"></script>
    <script type="text/javascript" src="JScript/jquery-ui-1.8.13.custom.min.js"></script>
    <script type="text/javascript" src="JScript/jquery-cookie.js"></script>

    <script type="text/javascript" src="JScript/jquery-jqgrid-4.1.1-locale-en.js"></script>
    <script type="text/javascript" src="JScript/jquery-jqgrid-4.1.1-min.js"></script>

    <script type="text/javascript">
    $(document).ready(function () {
        $.ajax({
               type: "POST",
               url: "TableData_jqgrid3.php",
               data: "",
               dataType: "json",
               success: function(result)
               {
                    colD = result.gridModel;
                    colN = result.colNames;
                    colM = result.colModel;

                    jQuery("#list2").jqGrid({
                        jsonReader : {
                            repeatitems: false,
                            root:"dataset",
                            cell: "",
                            id: "0"
                        },
                        url: 'TableData_jqgrid.php',
                        datatype: 'json',
                        mtype: 'POST',
                        datastr : colD,
                        colNames: colN,
                        colModel: colM,
                        pager: jQuery('#pager2'),
                        rowNum: 5,
                        rowList: [5, 10, 20, 50],
                        viewrecords: true,
                        loadComplete: function(data){alert('loaded');},
                        loadError: function(xhr,status,error){alert('error');}
                    })
               },
               error: function(x, e)
               {
                    alert(x.readyState + " "+ x.status +" "+ e.msg);   
               }
            });
            setTimeout(function() {$("#refData").jqGrid('setGridParam',{datatype:'json'}); },500);
    });
    </script>

    <title>JQuery Test</title>
</head>
<body>
    <table id="list2"></table> <div id="pager2"></div>
</body>
谢谢,,
JM.

您没有发布当前发布的代码。一般来说,这一切都是可能的,但确切的解决方案将取决于实现的细节。我认为,如果您使用和事件处理程序,您将能够实现所需的功能。

您没有发布当前发布的代码。一般来说,这一切都是可能的,但确切的解决方案将取决于实现的细节。我认为,如果您使用和事件处理程序,您将能够实现所需的功能。

谢谢。用我做的测试编辑了我的问题。谢谢。用我做的测试编辑了我的问题。
    <script type="text/javascript" src="JScript/core.js"></script>

    <script type="text/javascript" src="JScript/jquery-1.6.1.js"></script>
    <script type="text/javascript" src="JScript/jquery-ui-1.8.13.custom.min.js"></script>
    <script type="text/javascript" src="JScript/jquery-cookie.js"></script>

    <script type="text/javascript" src="JScript/jquery-jqgrid-4.1.1-locale-en.js"></script>
    <script type="text/javascript" src="JScript/jquery-jqgrid-4.1.1-min.js"></script>

    <script type="text/javascript">
    $(document).ready(function () {
        $.ajax({
               type: "POST",
               url: "TableData_jqgrid3.php",
               data: "",
               dataType: "json",
               success: function(result)
               {
                    colD = result.gridModel;
                    colN = result.colNames;
                    colM = result.colModel;

                    jQuery("#list2").jqGrid({
                        jsonReader : {
                            repeatitems: false,
                            root:"dataset",
                            cell: "",
                            id: "0"
                        },
                        url: 'TableData_jqgrid.php',
                        datatype: 'json',
                        mtype: 'POST',
                        datastr : colD,
                        colNames: colN,
                        colModel: colM,
                        pager: jQuery('#pager2'),
                        rowNum: 5,
                        rowList: [5, 10, 20, 50],
                        viewrecords: true,
                        loadComplete: function(data){alert('loaded');},
                        loadError: function(xhr,status,error){alert('error');}
                    })
               },
               error: function(x, e)
               {
                    alert(x.readyState + " "+ x.status +" "+ e.msg);   
               }
            });
            setTimeout(function() {$("#refData").jqGrid('setGridParam',{datatype:'json'}); },500);
    });
    </script>

    <title>JQuery Test</title>
</head>
<body>
    <table id="list2"></table> <div id="pager2"></div>
</body>