关于jquery:JQGrid获取特定列的所有值,而与分页无关

JQGrid get all value for a particular column irrespective of paging

我正在使用" json"从数据库中提取数据。
如何获取特定列的所有值。

我希望获得与"分页"无关的" PrimarySkill"列的所有值/全部值。

1
var texts = $("#listTableSupply").jqGrid('getCol', 'PrimarySkill');

此代码仅给我一部分" PrimarySkill",即为我提供当前页面中的值。

我想要完整的设定值。

enterdatatype:"json"并且未使用loadonce: true),则jqGrid将不存在有关其他页面数据作为当前页面的信息。

如果使用服务器一次返回所有数据的本地网格或远程网格(使用loadonce: true),则数据将保存在jqGrid的内部_indexdata参数中。这样就可以使用

来获取数据

1
2
3
4
var mydata = $("#listTableSupply").jqGrid("getGridParam","data"),
    myPrimarySkill = $.map(mydata, function (item) { return item.PrimarySkill; });

alert (JSON.stringify(myPrimarySkill));

如果您需要格式为{id:rowid, value:cellvalue}的数据(例如getCol,其中true作为第二个参数),则代码可能类似于以下内容

1
2
3
4
5
6
7
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));