javascript - RowId 未在 jqGrid 中设置

标签 javascript jquery jqgrid

我有一个jQGrid,其中rowId <tr id=''>设置为空白。 我希望将 rowNum 设置为 tr 的 id 请让我知道我在这方面缺少什么。 我的代码是:

        var strFieldNames = new Array('Order ID', 'Debt Type', 'Member Name', 'Welfare Status', 'Accrual Effective Date', 'Obligation Accrued', 'Interest Period', 'Interest Accrued');
        var strFieldValues = new Array('orderId', 'debtType', 'name', 'currentWelfareStatus', 'accrualEffDt', 'oblAccrued', 'interestPeriod','interestAccrued');
        $('#grid0').jqGrid('GridUnload');
        selectedDynaListNum=0
        $("#grid0").jqGrid({
         datatype: "local",
        data: getMyResponseObj(),

        colNames:[strFieldNames[0], strFieldNames[1], strFieldNames[2], strFieldNames[3], strFieldNames[4], strFieldNames[5], strFieldNames[6], strFieldNames[7]],
        colMandReq:['-1','-1','-1','-1','-1','-1','-1','-1'],
        colModel:[ 

            {name:strFieldValues[0], index:strFieldValues[0], editable:false, readonly:true, width:100,
                    hidden:false,sortable:false}, 

            {name:strFieldValues[1], index:strFieldValues[1], editable:false, readonly:true, width:100,
                    hidden:false,sortable:false}, 

            {name:strFieldValues[2], index:strFieldValues[2], editable:false, readonly:true, width:90,
                    hidden:false,sortable:false}, 

            {name:strFieldValues[3], index:strFieldValues[3], editable:false, readonly:true, width:90,
                    hidden:false,sortable:false}, 

            {name:strFieldValues[4], index:strFieldValues[4], editable:false, readonly:true, width:100,
                    hidden:false,sortable:false}, 

            {name:strFieldValues[5], index:strFieldValues[5], editable:false, readonly:true, width:100,
                    hidden:false,sortable:false}, 

            {name:strFieldValues[6], index:strFieldValues[6], editable:false, readonly:true, width:100,
                    hidden:false,sortable:false}, 

            {name:strFieldValues[7], index:strFieldValues[7], editable:false, readonly:true, width:100,
                    hidden:false,sortable:false},
        ],

           loadComplete: function() 
                    {

                        jQuery('.ui-jqgrid-hbox').removeClass('ui-jqgrid-hbox').addClass('ui-jqgrid');
                        var grid0 = jQuery("#grid0");
                        var allDropDownElements = getAllDropDownElements0(); 
                        var allDropDownElementRefTables = getAllDropDownElementRefTables0();
                        processAjaxDynaTableFromReferenceTable(grid0, allDropDownElements, allDropDownElementRefTables, 0, getMyResponseObj(), refTableDataJSON);

                    },
                gridComplete:function() 
                {
                },
                   onSelectRow: function(id) 
                   {

                        },

                pager: '#pager0',
                 rowList: [6,10,20,40,60,80,100],
                gridview: true,
                rownumbers: false,
                autoencode: true,
                shrinkToFit: true,
                autowidth: true,
                sortable: false,
                height: '100%',
                rowNum: 100,
                caption:""

                });

最佳答案

问题是,提供给 jQgrid 的 jsonArray 中的 jsonObject 有一个列 rowId ,其值为 0。

这就是上述问题的原因

关于javascript - RowId 未在 jqGrid 中设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24861727/

相关文章:

jquery - 使用 jQuery 包含 XML 节点值

jquery - JqG​​rid - 在 loadComplete 事件内触发重新加载

javascript - 表单在页面加载时发送结果

javascript - 使用 expressJS 将数据插入到 MongoDB

javascript - 未捕获的 TypeError : $. get 不是 <anonymous>:1:3 处的函数

javascript - Struts2 jQuery 自动完成器不转义 ASCII

javascript - 表单 PreventDefault 不起作用

jquery - 动画滚动到顶部

jquery - 如何更改jqgrid中的日期格式

javascript - 为什么我的 jqgrid 没有显示任何数据?