自动序列号列到jqxgrid

时间:2014-05-20 10:00:30

标签: jqwidget

当数据库记录是随机顺序时,如何将自动序列号列添加到 jqxgrid

数据库中没有特定字段用于记录序列号或

如果我们只处理表中的一部分记录?

2 个答案:

答案 0 :(得分:1)

在描述区域

的列中添加此内容
{
 text: 'Srl No', sortable: false, filterable: false, editable: false,
                      groupable: false, draggable: false, resizable: false,
                      datafield: '', columntype: 'number', width: 50,
                      cellsrenderer: function (row, column, value) {
                          return "<div style='margin:4px;'>" + (value + 1) + "</div>";
                      }
},    

然后您的网格代码如下所示

<script type="text/javascript">
        $(document).ready(function () {
            // prepare the data
            var data = MyJsonData;

            var source =
            {
                localdata: data,
                datatype: "json",
                datafields:
                [
                    { name: 'firstname', type: 'string' },
                    { name: 'lastname', type: 'string' }
                ]
            };
            var dataAdapter = new $.jqx.dataAdapter(source);

            $("#jqxgrid").jqxGrid(
            {
                width: 300,
                source: dataAdapter,
                columnsresize: true,
                columns: [
                  {
                      text: 'Srl No', sortable: false, filterable: false, editable: false,
                      groupable: false, draggable: false, resizable: false,
                      datafield: '', columntype: 'number', width: 50,
                      cellsrenderer: function (row, column, value) {
                          return "<div style='margin:4px;'>" + (value + 1) + "</div>";
                      }
                  },
                  { text: 'Name', datafield: 'firstname', width: 125 },
                  { text: 'Last Name', datafield: 'lastname', width: 125 }

                ]
            });
        });
    </script>

答案 1 :(得分:0)

Grid Cells Rendering以及以下代码将有助于

{ text: 'Serial Number', dataField: '', columntype: 'number', width: 50,cellsrenderer: slrenderer },

为了渲染我们

var slrenderer = function (value) {
value=value+1; // default numbering starts at 0
return '<div style="text-align: center; margin-top: 5px;">' + value + '</div>';
}