Javascript 使用jqGrid将列显示为行

Javascript 使用jqGrid将列显示为行,javascript,jqgrid,Javascript,Jqgrid,有办法将列显示为行吗?因此,行数表示我们试图显示的对象的属性数,列数表示返回的记录数(在我的例子中,总是一条记录) 图画 我试图搜索现有的答案,但没有找到。我还尝试使用格式化程序,但我想它们只用于格式化指定的单元格,而不是整个表。我想您需要显示对象的可枚举属性(请参阅)和属性值。例如,相应的代码可以是以下代码: var myobject={ 建议1:“价值1”, prop2:2, prop3:新日期(), prop4:没错, prop5:function(){返回“Hello world!”;

有办法将列显示为行吗?因此,行数表示我们试图显示的对象的属性数,列数表示返回的记录数(在我的例子中,总是一条记录)

图画


我试图搜索现有的答案,但没有找到。我还尝试使用格式化程序,但我想它们只用于格式化指定的单元格,而不是整个表。

我想您需要显示对象的可枚举属性(请参阅)和属性值。例如,相应的代码可以是以下代码:

var myobject={
建议1:“价值1”,
prop2:2,
prop3:新日期(),
prop4:没错,
prop5:function(){返回“Hello world!”;},
prop6:null,
prop7:{x:1,y:2,z:“一些文本”}
};
$(“#网格”).jqGrid({
colModel:[
{name:“name”,宽度:80},
{名称:“类型”,宽度:80},
{名称:“值”,宽度:400}
],
数据类型:“jsonstring”,
数据传输:myobject,
jsonReader:{
重复项:false,
根:函数(obj){
var prop,结果=[],值;
用于(obj中的道具){
if(对象拥有自己的财产(财产)){
值=对象[prop];
结果:推({
姓名:道具,
类型:$.type(值),
值:$。类型(值)=“对象”?
JSON.stringify(值):
字符串(值)
});
}
}
返回结果;
},
},
iconSet:“真棒”,
自动编码:正确,
行数:对,
cmTemplate:{自动调整大小:true},
自动调整大小:{compact:true},
viewrecords:是的,
寻呼机:对
});
演示使用代码并显示以下结果


演示的主要逻辑在
jsonReader.root
中,它应该返回包含数据的数组。我在演示中使用了jqGrid的分支,这是我一年来开发的,但主要功能也应该与jqGrid的旧版本一起使用。

我觉得这个问题很有趣,但我们应该更清楚地指定输入数据。让我们将输入作为具有简单属性的对象数组(属性不是对象,而是字符串、布尔值或数字)。首先,我们需要生成
colModel
。列数将与输入数组中的元素数相同。然后必须从输入数据构建网格数据。另一方面,如果您需要显示一个对象的属性(您写了一条记录),那么您可以创建非常简单的jqGrid,它可以做到这一点。非常感谢Oleg为此付出的时间和精力!我会试试看,然后给你回电话的。我忘了给你回电话了。。只是想让你知道奥列格,你的回答极大地帮助我解决了这个问题。非常感谢你