为什么第三级jqgrid没有显示?

时间:2017-05-06 05:29:43

标签: asp.net-mvc jqgrid hierarchical-data

我在我的asp.net mvc项目中使用jqgrid。它有3级。 第一级和第二级显示良好但第三级不填充和显示。 它没有在控制器中采取行动。 但是,如果我在第二级调用它,它可以工作。 我认为填补第三级有一个错误。 这是我的代码:

 function FillJQueryGrid(ProjectIdVal) {

            $("#jqGrid").jqGrid({
                url: '@Url.Action("GetCodingCodeSumLists", "Report")' + '?ProjectId=' + ProjectIdVal,
                jsonReader: {
                    repeatitems: false,
                    root: function (obj) {
                        return obj.records;
                    }
                },
                datatype: "json",
                height: 'auto',
                page: 1,
                colModel: [
                    { label: 'Fieco Doc No.', name: 'comp_code', key: true },
                    { label: 'Subject', name: 'Comp_Subject' },
                    { label: 'Delay', name: 'sum_delay_count' },

                ],
                loadonce: true,
                height: 'auto',
                autowidth: true,
                rowNum: 20,
                subGrid: true,
                subGridRowExpanded: showChildGridrevision,
                pager: "#jqGridPager"
            });
        };

        //***********************************fill grid level 2 *******************************************
        function showChildGridrevision(parentRowID, parentRowKey) {
            debugger;
            var childGridID = parentRowID + "_table";
            var childGridPagerID = parentRowID + "_pager";

            var childGridURL = '@Url.Action("GetRevisionSumLists", "Report")' + '?CompCode=' + parentRowKey;

            $('#' + parentRowID).append('<table id=' + childGridID + '></table><div id=' + childGridPagerID + ' class=scroll></div>');

            $("#" + childGridID).jqGrid({
                url: childGridURL,
                jsonReader: {
                    repeatitems: false,
                    root: function (obj) {

                        return obj.records;
                    }
                },
                datatype: "json",
                height: 'auto',
                page: 1,
                colModel: [
                    { label: 'CompCode_Revision', name: 'CompCode_Revision', key: true, hidden: true },
                    { label: 'comp_code', name: 'comp_code', hidden: true },
                    { label: 'revision', name: 'revision' },
                    { label: 'Delay', name: 'sum_delay_count' }
                ],
                loadonce: true,
                subGrid: true,
                subGridRowExpanded: showChildGridTransmital,
                pager: "#" + childGridPagerID
            });

        }

        //***********************************fill grid level 3 *******************************************
        function showChildGridTransmital(parentRowID, parentRowKey) {
            debugger;
            var childGridID = parentRowID + "_table";
            var childGridPagerID = parentRowID + "_pager";

            var childGridURL = '@Url.Action("GetTransmitalSumLists", "Report")' + '?CompCode_Revision=' + parentRowKey;

            $('#' + parentRowID).append('<table id=' + childGridID + '></table><div id=' + childGridPagerID + ' class=scroll></div>');

            $("#" + childGridID).jqGrid({
                url: childGridURL,
                jsonReader: {
                    repeatitems: false,
                    root: function (obj) {

                        return obj.records;
                    }
                },
                datatype: "json",
                height: 'auto',
                page: 1,
                colModel: [
                    { label: 'CompCode_Revision_Transmital', name: 'CompCode_Revision_Transmital', key: true, hidden: true },
                    { label: 'transmital no', name: 'trans_ref_no' },
                    { label: 'transmital subject', name: 'ChkMain_Subject' },
                    { label: 'transmital date', name: 'trans_date' },
                    { label: 'Delay', name: 'sum_delay_count' }
                ],
                loadonce: true,
                subGrid: false,
                pager: "#" + childGridPagerID
            });

        }

请帮帮我

0 个答案:

没有答案