- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这是我的专栏和模型项目:
var col_names = ['Qty', 'SFC', 'Item Nbr', 'Brand', 'Product', 'Supplier', 'Price', 'UOM', 'Case', 'Remarks', 'Weight', 'Par', 'Sort', 'Purchased', 'ProductId'];
var col_model = [
{ name: 'Quantity', index: 'Quantity', width: 22, sorttype: "number", editable: true, edittype: 'text', editoptions: { size: 10, maxlength: 15} },
{ name: 'ProductAttributes', index: 'ProductAttributes', width: 50 },
{ name: 'ItemNum', index: 'ItemNum', width: 50, align: "right"},
{ name: 'BrandName', index: 'BrandName', width: 100 },
{ name: 'ProducName', index: 'ProducName', width: 150 },
{ name: 'SupplierName', index: 'SupplierName', width: 100 },
{ name: 'Price', index: 'Price', width: 40, sorttype: "number", align: "right" },
{ name: 'UOM', index: 'UOM', width: 30 },
{ name: 'CasePack', index: 'CasePack', width: 30 },
{ name: 'PackageRemarks', index: 'PackageRemarks', width: 80 },
{ name: 'AveWeight', index: 'AveWeight', width: 33, align: "right" },
{ name: 'Par', index: 'Par', width: 20, align: "right", editable: true, edittype: 'text', editoptions: { size: 10, maxlength: 15} },
{ name: 'SortPriority', index: 'SortPriority', hidden: true },
{ name: 'LastPurchaseDate', index: 'LastPurchaseDate', width: 50, align: "right" },
{ name: 'ProductId', index: 'ProductId', hidden: true, key: true },
];
favoriteGrid = $('#favoriteGrid');
favoriteGrid.jqGrid({
url: '/xxx/yyy/zzz/',
datatype: 'json',
ajaxGridOptions: { contentType: "application/json" },
jsonReader: {
id: "ProductId",
cell: "",
root: function (obj) { return obj.rows; },
page: function () { return 1; },
total: function () { return 1; },
records: function (obj) { return obj.rows.length; },
repeatitems: false
},
colNames: col_names,
colModel: col_model,
pager: $('#favoritePager'),
pginput: false,
rowNum: 1000,
autowidth: true,
sortable: true, // enable column sorting
multiselect: true, // enable multiselct
gridview: true,
ignoreCase: true,
loadonce: true, // one ajax call per
loadui: 'block',
loadComplete: function () {
fixGridHeight(favoriteGrid);
},
ondblClickRow: function (rowid, ri, ci) {
},
onSelectRow: function (id) {
if (id && id !== lastSel) {
favoriteGrid.restoreRow(lastSel);
lastSel = id;
}
favoriteGrid.editRow(id, true);
},
gridComplete: function () {
}
}).jqGrid('navGrid', '#favoritePager',
{ add: false, edit: false, del: false, search: true, refresh: false },
{},
{},
{},
{ multipleSearch: true, showQuery: false },
{}).jqGrid('sortableRows').jqGrid('gridDnD');
{"rows":[["1",null,"342240"," ","15 AMP, 600V, TIME DELAY, CLASS G","Home Depot - Canada","3.83","EA","1","- 15A, 600V - Class G - Mfg #SC-15","0.02","","0",null,"2977175133"],["1",null,"3573375","NEWPRT","STEAK TOP SIRLOIN CH CC 8OZ","SYSCO","6.875","LB","24 PK","8 OZ","24 LB","","0",null,"1675949601"],["1",null,"201805"," ","GE-HOTPOINT DISHWASHER UPPER RACK","Home Depot - Canada","54.43","EA","1","Dishwasher Upper Rack - Fits Models #HDA2000, HDA2100 And GSD2100 - Mfg #WD28X10011","6.5","","0",null,"2977172115"],["1",null,"286044"," ","GE DISHWASHER SILVERWARE BASKET","Home Depot - Canada","19.19","EA","1","Silverware Basket - Mfg #WD28X265","0.06","","0",null,"2977172688"]]}
[HandleJsonException]
public JsonResult ProductGroupService(Int64 id = 0)
{
var q = Repository.GetFavoriteProducts(SimpleSessionPersister.User.Id, id).ToArray();
var result = (from fp in q
select new string[]
{
Convert.ToString(fp.Quantity),
fp.ProductAttributes,
fp.ItemNum,
fp.BrandName,
fp.ProducName,
fp.SupplierName,
Convert.ToString(fp.Price),
fp.UOM,
fp.CasePack,
fp.PackageRemarks,
fp.AveWeight,
Convert.ToString(fp.Par),
Convert.ToString(fp.SortPriority),
fp.LastPurchaseDate,
Convert.ToString(fp.ProductId)
}).ToArray();
var jsonData = new
{
rows = result
};
return Json(jsonData, JsonRequestBehavior.AllowGet);
}
最佳答案
您的主要问题是您使用了 repeatitems: false
jsonReader
的属性(property)这对您的输入是错误的。
此外,您应该删除 col_model
定义末尾的尾随逗号.许多现代浏览器会忽略该错误,但旧浏览器不会。
更改后网格将成功加载:见the demo .
关于jqgrid - 如何正确设置 jqGrid 的 jsonReader 来处理行的字符串数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9025428/
我正在开发一个涉及位置的 Windows Phone 8.1 应用程序。我正在从我的 API 接收 Json 数据。我的 API 返回的数据如下所示: [{ "country": "India
我有一个 JSON 如下:- { "products": { "productsApp15": { "code": "productsApp16
我正在为生成 crate 编写一个 Spigot 插件。此 JsonReader 扫描宝藏池文件以查找我请求的特定设置。事情是,我不想一遍又一遍地复制相同的 while 循环,所以我决定做这个。 它成
我正在使用来自 gson 的 JsonReader 来解析 JSON,我的 JSON 解析适用于除此值之外的所有值: "tags": [ "String1", "S
我正在使用 JSON .NET 来解析我从网络服务收到的响应。问题是响应可能包含单个项目,或多个项目(数组),这将导致响应字符串略有不同。 单项响应: { "row": "1", "n
我试图从 JSON 对象输入流中读取第一个属性名称,然后根据它的值,可能“倒带”并读取整个对象。 我可以轻松读取第一个属性名称,例如 JsonReader reader = ...; while (r
我面临以下问题:我有这样的 json { "type": "objectType", "body": { //could be one of five differe
我的 Android 开发遇到错误。事实上,我尝试使用 stringtree 库解析 JSON Flux。因此,我在构建路径中导入库,但是当我启动应用程序时出现此错误:java.lang.NoClas
我正在使用以下类读取某个 URL 上的 JSON 文件并从中创建 JSONObject。当在屏幕上输出某些内容时,程序会终止,控制台中没有任何内容。这是代码: public class JsonRea
我必须重构应用程序的某些区域才能使用 Gson 中的流 API,但很快我就遇到了一个奇怪的问题,我不知道如何解决。我的类中的以下构造函数接收一个 JsonReader 并应该循环访问该对象的属性。 L
我正在学习 Java,并且正在尝试制作一个 Fortnite 统计跟踪应用程序。我正在使用 Fortnite 跟踪器 API 和 JsonReader 来读取返回的键和值。这工作正常,但问题是像“杀戮
我发现使用 http://ip-api.com/json 是获取必要的用户位置详细信息的简单方法。例如,来自网站的结果是: {"as":"AS37061 ONECOM","city":"Nairobi
我需要下载包含 20k 项的 Json 文件,同时我需要在 TextView 中显示百分比。现在我只测试代码的流程,所以我显示一个包含当前百分比的简单日志。所以我创建了一个 Observable 并且
我试图用 JsonReader 解析一个 JSON 文件。我使用 skipvalue() 函数转到下一个键,但解析器没有转到下一个键,而是跳转到文件末尾。 文件看起来像这样: { "data":
所以我一直在四处寻找,但不确定如何处理这个问题。我正在解析如下所示的 JSON { "foo1" : { /* data I want */ }, "foo2" : { /* data
首先我制作了一个应用程序,然后我开始对其进行测试(知道这不是好方法),解析等一切正常,但在我进行了几次测试后出现了错误: Newtonsoft.Json.JsonReaderException : E
我正在使用 JsonReader 从网站获取大量数据并保存到数据库。顺便说一句,每当读取器找不到对象项的值时,它就会失败并停止执行。 这是我的错误; System.err﹕ java.lang.Ill
我是 Xamarin Forms 的新手,我正在尝试创建一种从 API 请求项目列表的方法。但是,由于错误消息,我无法编译解决方案 "Cannot Convert From String to New
我是 jqgrid 的新手,最后我设置了一个网格。假设我需要设置 jsonReader 以便网格知道在 json 返回中从哪里获取我的网格数据。但是我尝试了几天后得到了空白单元格。 这是我的网格: j
阅读时here并使用 JsonWriter 和 JsonReader 创建一个大对象来发送和接收。我想跟踪发送的总字节数。 最佳答案 JsonWriter 或 JsonReader 中没有任何内容可以
我是一名优秀的程序员,十分优秀!