- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个包含 1000 条记录的数组,我向它传递了 javascript 函数。在 jqgrid 中显示数据大约需要 20 秒。我知道 addDataRow
方法非常慢,但我找不到任何其他替代方法。有什么办法可以让它更快吗?
脚本:
function GetCommodityGrid(array) {
// alert("Methods");
// var rows = array;
alert(rows.length);
jQuery(document).ready(function () {
jQuery("#list").jqGrid({
// url: 'TestGrid/GridData',
datatype: 'local',
//
colNames: ['COM_NAME', 'COM_CODE', 'DELV_UNITS', 'LOT_SIZE', 'TICK_SIZE', 'TICK_VALUE'],
colModel: [
{ name: 'COM_NAME', index: 'COM_NAME', width: 90, editable: true },
{ name: 'COM_CODE', index: 'COM_CODE', width: 100, editable: true },
{ name: 'DELV_UNITS', index: 'DELV_UNITS', width: 80, align: "right", editable: true },
{ name: 'LOT_SIZE', index: 'LOT_SIZE', width: 80, align: "right", editable: true },
{ name: 'TICK_SIZE', index: 'TICK_SIZE', width: 80, align: "right", editable: true },
{ name: 'TICK_VALUE', index: 'TICK_VALUE', width: 150, sortable: false, editable: true }
],
rowList: ReturnRowList(),
// loadonce: false, // hit only once on the server
rownumbers: true, // show the numbers on rows
pager: '#pager',
sortname: 'COM_NAME',
viewrecords: true, // show the total records on the end of the page
editurl: "TestGrid/EditRecord",
caption: "JSON Example"
});
for (var x = 0; x <= rows.length -1; x++) {
$("#list").addRowData(x, rows[x]);
}
// jQuery("#list").setGridParam({ rowNum: 10 }).trigger("reloadGrid");
$("#list").jqGrid("navGrid", "#pager", { add: false },
{ //the Edit options
closeAfterEdit: true,
afterSubmit: function (response) {
// you should return from server OK in sucess, any other message on error
alert("after Submit");
if (response.responseText == "OKK") {
alert("Update is succefully")
return [true, "", ""]
}
else {
alert("Update failed")
$("#cData").click();
return [false, "", ""]
}
}
});
最佳答案
一般来说,将数组传递给 data
选项应该可以解决问题:
jQuery("#list").jqGrid({
datatype: 'local',
data: rows,
...
});
根据您的数组的外观,您可能还需要添加:
...
localReader: { repeatitems: true },
...
在极少数情况下,当您的数据非常具体(您没有将其包含在问题中)时,可能需要对 localReader
进行一些进一步的更改。
关于javascript - jqGrid addRowData 减慢了进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25448807/
我有一个包含 1000 条记录的数组,我向它传递了 javascript 函数。在 jqgrid 中显示数据大约需要 20 秒。我知道 addDataRow 方法非常慢,但我找不到任何其他替代方法。有
一直试图获取 rowID 无济于事,我突然意识到我的代码中存在一个影响 jqGrid 运行方式的错误。 我的代码如下: function showSearchResults(k1,k2,k3,k4,k
我刚开始使用 jqGrid,如果这是一个明显的问题,我深表歉意(尽管我在他们的网站上找不到任何地方的答案)。 我目前正在使用以下方法将行数据添加到我的网格中: for (var i = 0; i .
我无法使用以下行将行添加到 jqGrid 表的顶部: jQuery("#myTable").jqGrid('addRowData', 0, myData, "first"); 它只是像往常一样添加到列
var index = 'id'; var ajaxResponse = [{id: 1, name: 'John', email: 'john@doe.co.uk'}, {id: 2, name:
我是一名优秀的程序员,十分优秀!