在 jqgrid 上显示的数据大小限制
Data size limit for display on jqgrid
这是我之前在这里发布的问题的后续。我有一些情况下,我们获得了大量数据,大约 200KB 显示在 jqgrid 上。在这种情况下,永远不会显示最后一组数据。每条记录由换行符拆分。数据采用以下格式:
{"data":{"data":"'tat org.aaa.aaa.aaa.aaa.aaa.aaa(aaa.java:512)[147:org.aaa.aaa.aaa:9.1.1]'n'tat aaa.aaa.aaa.aaa.aaa.aaa(aaa.java:1789)[146:org.aaa:9.1.1]'n"}}
网格的代码如下:
$("#grid").jqGrid({
type: "GET",
url: "/getdata",
datatype: "json",
colNames: [''],
colModel: [
{name: 'data', align: 'left', sortable: false}
],
jsonReader: {
root: "data",
cell: "",
id: function () {
return function () {
return $.jgrid.randId();
}
},
page: function() { return 1; },
total: function() { return 1; },
records: function(obj) { return obj.data.length; }
},
loadonce: false,
viewrecords: true,
sortname:'',
rowNum: '9999',
autowidth: true,
ignoreCase: true,
height: "auto",
multiselect: false,
sortable: false,
autoencode: true,
loadComplete: function() {
$("tr.jqgrow:even").css("background", "#DDDDDC");
},
// We will handle the errors with ajax error handlers for now
loadError: function(error){
displayError(error.responseText);
},
beforeProcessing: function (data) {
var items = data.data.split("'n"), i, l, item;
data.logs = [];
for (i = 0, l = items.length; i < l; i++) {
item = $.trim(items[i]);
if (item.length > 0) {
data.data.push([item]);
}
}
}
});
我尝试将 rowNum 设置为 '',99999,没有任何效果。行总数 wwas 相同的行似乎正在从 jqgrid 中的显示中删除。jqgrid可以显示的数据量有限制吗?截至目前,jqgrid上尚未实现分页。
任何指示都非常感谢。
谢谢
阿莎
首先,我建议您使用正确的jqGrid所有输入参数类型。在文档中,您将找到具有"Type"
列的表。rowNum
列的类型为整数。所以你应该使用 rowNum: 9999
而不是 rowNum: '9999'
.
此外,我强烈建议您始终使用jqGrid gridview: true
选项。如果将所有数据放在一个页面上,这样的设置可以多次提高网格填充的性能。
同样,我不建议您对loadComplete
内部的网格进行任何修改。它降低了jqGrid的性能。例如,您可以定义自定义 CSS 类
.myAltRows: { background: #DDDDDC }
,然后使用选项altRows: true, altclass: "myAltRows"
。或者,您可以使用rowattr
回调对网格的选定行设置自定义class
或自定义style
。有关更多详细信息,请参阅答案。
最后一句话。我不建议您包含具有默认值的选项(例如,type: "GET", loadonce: false, sortname:'', multiselect: false, sortable: false
)或具有默认值的colModel
属性(例如align: 'left'
)。您应该检查选项的默认值列和文档的colModel
选项。
- JQGrid使用服务器编辑后的更新数据刷新数据
- 如何将JSON数据加载到Jqgrid中
- jqgrid json数据无法与jsondecode一起使用
- 我没有'我不知道为什么我的jqGrid子网格没有'不要给我看数据
- jqGrid无法显示数据
- 从sql填充Jqgrid的自定义Add函数中的下拉数据
- jqGrid - 搜索本地数组数据
- 识别值是否与 jqGrid 数据中的任何键匹配的正确方法是什么?
- 将数据推送到数组填充 jqGrid
- jqGrid - 将表单数据提交到 jqGrid,并让 jqGrid 使用这些参数获取数据
- 自动将jqgrid滚动到具有存储数据的单元格的当前日期列和闪烁效果
- Jqgrid无法添加或编辑数据
- 使用 Web API 编辑获取数据时,无法将数据绑定到 jqgrid 中的下拉列表
- Jqgrid Treegrid在更新本地源数据时重新加载节点
- jqgrid没有在服务器acugis中加载数据,而是在本地运行,一切都很完美
- jqgrid 将 jqgrid 数据发布回 Action 类
- JQgrid 对 ID 列的数据更改进行排序
- free-jqgrid:保存、加载和应用过滤器数据的更简单方法,包括过滤器工具栏文本和页面设置
- 如何在页面中加载数据 - jqGrid
- 提交用户数据 jqgrid