我是jqGrid的新手。我正在尝试实现一个jqGrid,它填充了REST调用返回的数据以及多个用户可以编辑的复选框,以便使用另一个其他调用将新对象上载到数据库。我在填充网格时遇到问题。jqGrid没有填充
我遇到的问题是网格似乎占用了页面上的垂直空间,但没有显示任何信息。当我只有一个没有数据的网格时,网格的标题显示正常。
在使用Chrome进行调试期间,我发现在控制台中评估时,我预期从行对象返回的属性不存在,即。他们是不确定的。
这里是我使用的代码:
var RGrid = [];
$.ajax({
url: restApi + EndPoint + '/' + Number,
type: 'GET',
success: function (response) {
Object2 = response;
var rData = $('#ResGrid').jqGrid().getRowData();
for (var i = 0; i < Object2.Requests.length; i++) {
var existingRows = rData.filter(function (a) {
return a.rId == Object2.Requests[i].Resource.Id;
});
if (existingRows.length == 0) {
var newObj = {
a: Object2.Requests[i].Resource.Name,
e: Object2.Requests[i].Resource.Id,
f: Object2.Requests[i].Id,
d: false,
b: false,
c: false
};
RGrid.push(newObj);
$('#ResGrid').jqGrid('addRowData', 1, newObj);
}
}
},
error: function (textStatus) {
Error('We were unable to retrieve the item');
}
});
$('#ResGrid').jqGrid({
defaults: {
emptyrecords: "No items assigned",
loadtext: "Loading..."
},
data: RGrid,
autowidth: true,
datatype: "local",
colModel: [
{ label: 'a', name: 'a', align: 'left', editable: false },
{
label: 'b', name: 'b', align: 'center', editable: true, edittype: 'checkbox',
editoptions: { value: "True:False" },
formatter: "checkbox", formatoptions: { disabled: false }
},
{
label: 'c', name: 'c', align: 'center', editable: true, edittype: 'checkbox',
editoptions: { value: "True:False" },
formatter: "checkbox", formatoptions: { disabled: false }
},
{
label: 'd', name: 'd', align: 'center', editable: true, edittype: 'checkbox',
editoptions: { value: "True:False" },
formatter: "checkbox", formatoptions: { disabled: false }
},
{ name: 'e', hidden: true },
{ name: 'f', hidden: true }
],
rowNum: 1000,
height: 'auto',
viewrecords: true,
caption: "Desc",
grouping: false,
loadonce: true
});
我试图不通过值的复选框列和addRowData方法的几个重载,无有作用。奇怪的是,传递给RGrid数组的对象似乎有我期望的所有属性 - 值对,所以我怀疑问题是使用colModel声明还是使用addRowData方法。
编辑:
{ “ID”:我从服务器收到的JSON 4, “jobnumber可以”: “PrNum75”, “订单号码”:空, “QuoteNumber”: “1401291641”, “QuoteId” :33, “请”:[{ “ID”:10 “PlannedDays”:[{ “ID”:20 “时间”:4.0, “日期”: “2014-02-20T00:00:00”}] ,“PlannedSkillDef”:{“Id”:1,“Description”:“IPE Inspector”,“DefaultRate”:200.0},“QuoteSection”:{“Id”:54,“Description”:“Ves” :5, “TotalServices”:1000.0, “TotalConsumables”:100.0, “TotalTravel”:5.0 “TotalAmountPerVessel”:1105.0, “TravelExpenses”:[{ “ID”:26, “AgreedRate”:3.0, “数量”:1 ,“TravelDef”:{“Id”:1,“Description”:“Resource & NDT Travel”,“UnitDescription”:“Km”,“DefaultRatePerUnit”:3.0}},{“Id”:27,“AgreedRate” 2.0,“数量”:1,“TravelDef”:{“Id”:2,“说明”:“机械服务旅行”,“UnitDesc ription “:” 公里”, “DefaultRatePerUnit”:2.0}}], “消耗品”:[{ “ID”:16, “数量”:1, “AgreedPrice”:100.0, “ConsumableDef”:{ “ID”:3 ,“说明”:“MT/PT消费品罐”,“UnitPrice”:100.0}}],“服务”:[{“Id”:17,“ServiceDef”:{“Id”:1,“Description” “非破坏性测试 - 检查”,“DefaultSkill”:{“Id”:2,“Description”:“CPV”,“DefaultRate”:250.0},“TasksRequired”:[{“Id”:1,“Description” “厚度测试”},{“Id”:2,“描述”:“表面裂缝测试”},{“Id”:3,“描述”:“报告”},{“Id”:4, :“TravelDefs”:[{“Id”:1,“Description”:“Resource & NDT Travel”,“UnitDescription”:“Km”,“DefaultRatePerUnit”:3.0},{“Id” :2,“Description”:“Mechanical Service Travel”,“UnitDescription”:“Km”,“DefaultRatePerUnit”:2.0}],“ConsumableDefs”:[{“Id”:3,“Description” PT耗材“,”UnitPrice“:100.0}]},”DefaultSkill“:{”Id“:70,”Rate“:0.0,”SkillDef“:{”Id“:2”Description“ DefaultRate “:250.0}},” AgreedSkill “:{” ID “:69,” 速度 “:250.0,” SkillDef “:{”Id“:1,”Description“:”IPE Inspector“,”DefaultRate“:200.0}},”ServiceTasks“:[{”Id“:92,”TaskHours“:1,”NumberOfShifts“ “NumberOfStaff”:1,“ServiceTaskDef”:{“Id”:1,“Description”:“Thickness Testing”}},{“Id”:93,“TaskHours”:1,“NumberOfShifts”:1,“NumberOfStaff” :1,“ServiceTaskDef”:{“Id”:2,“Description”:“Surface Crack Testing”}},{“Id”:94,“TaskHours”:1,“NumberOfShifts”:1,“NumberOfStaff” “ServiceTaskDef”:{ “ID”:3, “描述”: “报告”}},{ “ID”:95, “TaskHours”:1, “NumberOfShifts”:1, “NumberOfStaff”:1, “ServiceTaskDef” :{“Id”:4,“Description”:“NDT Travel”}}]}]},“Resource”:{“Id”:1,“ADUserName”:“###”,“Name” Smith“,”SkillDefs“:[]},”ServiceDef“:{”Id“:1,”Description“:”非破坏性测试 - 检查“,”DefaultSkill“ CPV“,”DefaultRate“:250.0},”TasksRequired“:[{”Id“:1,”Description“:”Thickness Testing“},{”Id“:2,”Description“:”Surface Crack Testing“ {“Id”:3,“Description”:“Reporting”},{“Id”:4,“Description”:“NDT Travel”}],“TravelDefs”:[{“Id”:1, “资源& NDT Travel“,”UnitDescription“:”Km“,”DefaultRatePerUnit“:3.0},{”Id“:2,”Description“:”Mechanical Service Travel“,”UnitDescription“:”Km“,”DefaultRatePerUnit“ }],“消耗品设置”:[{“Id”:3,“描述”:“罐头MT/PT消耗品”,“单价”:100。0}]}}],“消耗品”:[],“TravelAllocations”:[]}
我感兴趣的部分是WorkRequests,其中需要名称和资源ID。
这没有帮助。 – user2458781