Jqgrid排序和“没有记录消息”不起作用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Jqgrid排序和“没有记录消息”不起作用相关的知识,希望对你有一定的参考价值。

我需要实现两个功能:1)在没有数据到来时显示某种消息,2)能够对DataPoints列进行排序。应该相当直接,但功能不起作用。这是我的网格定义:

 $('#myGrid').jqGrid({
            datatype: 'local',
            jsonReader: als.common.jqgrid.jsonReader('Standard'),
            url: als.common.getServerPath() + 'ZscoreAjax/getData',
            mtype: 'POST',
            colNames: ['MethodCode','Lab', 'Standard', 'Nom. Val.', 'Mean', '%RSD', 'Data points', 'Z-score', 'Sorter', 'LDL', 'UDL'],
            colModel: [
                { name: 'MethodCode', index: 'MethodCode', width: 37, search: false, title: false, align: 'center', hidden:true},
                { name: 'LabCode', index: 'LabCode', width: 30, search: false, title: false, hidden:true },
                { name: 'Standard', index: 'Standard', width: 80, search: false, title: false },
                { name: 'NomVal', index: 'NomVal', width: 100, search: false, title: false, align: 'center' },

                {
                    name: 'Mean', index: 'Mean', width: 50, search: false, title: false, align: 'center'


                },
                { name: 'RSD', index: 'RSD', width: 50, search: false, title: false },
                { name: 'DataPoints', index: 'DataPoints', width: 50, search: false, title: false, align: 'center', sorttype: 'int'},
                { name: 'Zscore', index: 'Zscore', width: 50, search: false, title: false, align: 'right' },
                { name: 'Sorter', index: 'Sorter', width: 50, search: false, title: false, align: 'right' },
                { name: 'LDL', index: 'LDL', width: 50, search: false, title: false, align: 'right', hidden: true },
                { name: 'UDL', index: 'UDL', width: 50, search: false, title: false, align: 'right', hidden: true }
            ],
            autowidth: true,
            sortable: true,
            sortname: 'DataPoints',
            scroll: false,
            hidegrid: false,
            height: 200,
            width: 500,
            rowNum: 50,
            ignoreCase: true,
            altRows: true,
            emptyrecords: "No records to display",
            altclass: 'gridAltRowClass',
            loadComplete: function (data) {


            }
        }); 
答案

您的数据类型是本地的,但同时您尝试使用选项url从服务器获取数据。您应该设置数据类型json或xml,或者如果您具有本地数据类型,则应根据所使用的jqGrid版本提供文档中描述的本地数据数组(参数数据)。

以上是关于Jqgrid排序和“没有记录消息”不起作用的主要内容,如果未能解决你的问题,请参考以下文章

jqgrid在IE8上不起作用

ASP.net MVC 代码片段问题中的 Jqgrid 实现

jqGrid过滤器或按日期搜索不起作用客户端

带有格式化程序选项的jqgrid选择列表列不起作用

片段 getActivity 不起作用

java代码在片段活动中不起作用