我正在使用"json"从db中提取数据.如何获取特定列的所有值.
我想获得"PrimarySkill"列的所有值/全值,而不管分页.
var texts = $("#listTableSupply").jqGrid('getCol', 'PrimarySkill');
这段代码只给我一个"PrimarySkill"的子集,即给我当前页面中的值.
我想要全套价值.

如果您有纯服务器端网格(使用datatype: "xml"或datatype: "json"不使用loadonce: true),则jqGrid没有关于其他页面数据的信息作为当前页面.
如果使用本地网格或远程网格,服务器一次返回所有数据(loadonce: true使用),则数据将保存在jqGrid的内部_index和data参数中.所以你可以使用
var mydata = $("#listTableSupply").jqGrid("getGridParam", "data"),
    myPrimarySkill = $.map(mydata, function (item) { return item.PrimarySkill; });
alert (JSON.stringify(myPrimarySkill));
如果您需要有格式的数据{id:rowid, value:cellvalue}(如getCol与true作为第二个参数),那么代码可以像下面这样
var mydata = $grid.jqGrid("getGridParam", "data"),
    ids = $grid.jqGrid("getGridParam", "_index"),
    myPrimarySkillWithIds = $.map(ids, function (index, key) {
        return { id: key, value: mydata[index].PrimarySkill };
    });
alert (JSON.stringify(myPrimarySkillWithIds));
| 归档时间: | 
 | 
| 查看次数: | 10275 次 | 
| 最近记录: |