无法绑定 jqGrid 列

Posted

技术标签:

【中文标题】无法绑定 jqGrid 列【英文标题】:Unable to bind the jqGrid Column 【发布时间】:2020-04-10 22:32:22 【问题描述】:

我正在尝试使用 jqGrid。网格正在出现,但后端值没有绑定到网格中。行显示为空白。

只有两行来自后端。行生成正确,分页正确,但列中的值未绑定。

当我要检查时,只有 &nbps 存在。

提前致谢。

<script>
        $(function () 
            debugger;
            $("#grid").jqGrid
                (
                    url: "/client/GetAllClient",
                    datatype: 'json',
                    mtype: 'Get',
                    //table header name
                    colNames: ['Id', 'Client ID'],
                    //colModel takes the data from controller and binds to grid
                    colModel: [
                        
                            key: true,
                            hidden: true,
                            name: 'Id',
                            index: 'Id',
                            editable: true
                        , 
                            key: false,
                            name: 'ClientID',
                            index: 'ClientID',
                            editable: true
                        ],

                    pager: jQuery('#pager'),
                    rowNum: 10,
                    rowList: [10, 20, 30, 40],
                    height: '100%',
                    viewrecords: true,
                    caption: 'Jq grid sample Application',
                    emptyrecords: 'No records to display',
                    jsonReader:
                    
                        root: "rows",
                        page: "page",
                        total: "total",
                        records: "records",
                        repeatitems: false,
                        Id: "0"
                    ,
                    autowidth: true,
                    multiselect: false
                    //pager-you have to choose here what icons should appear at the bottom
                    //like edit,create,delete icons
                ).navGrid('#pager',
                    
                        edit: true,
                        add: true,
                        del: true,
                        search: false,
                        refresh: true
                    );
        );
    </script>
  <table id="grid"></table>
        <div id="pager"></div>

这是我的代码---

var Results = _objModel.Select(x => new
            
                x.ClientID
            );

            var jsonData = new
            
                total = totalPages,
                page,
                records = totalRecords,
                rows = Results
            ;
            return Json(jsonData);

JqGrid 现在的样子:

【问题讨论】:

【参考方案1】:

问题已解决。这是区分大小写的愚蠢错误。在绑定时,我使用“ClientID”代替“clientID”。

现在可以正常使用了。

【讨论】:

以上是关于无法绑定 jqGrid 列的主要内容,如果未能解决你的问题,请参考以下文章

使用 web api 编辑获取数据时无法将数据绑定到 jqgrid 中的下拉列表

jqGrid Select 不更新 onchange (C# MVC)

jqGrid中数据未绑定,显示空白网格

即时将第二个 onSelectRow 处理程序绑定到 jqGrid

多部分标识符无法绑定更新列

即使使用 JSON.parse,Snowflake 也无法将对象绑定到查询中以将其插入到变体列中