ローカルでレコードをフィルタリングする際に Jqgrid の特定の列データを取得するコードを追加した場所から Oleg に感謝しますが、アラート ボックスでフィルタリングされたデータは表示されません。アラートボックスには、データの総数とデータ値の空の文字列が表示されています...これが私のコードです...
var oldFrom = $.jgrid.from, lastSelected;
$.jgrid.from = function (source, initalQuery) {
var result = oldFrom.call(this, source, initalQuery),
old_select = result.select;
result.select = function (f) {
lastSelected = old_select.call(this, f);
return lastSelected;
};
return result;
};
ここで私はJqGridにロードしています...
loadComplete: function () {
this.p.lastSelected = lastSelected;
}
以下は私のボタンクリック機能です...
$("#go").click(function () {
var filteredData = $grid.jqGrid('getGridParam', 'lastSelected'), i, n, ids = [],
idName = $grid.jqGrid('getGridParam', 'localReader').price;
if (filteredData) {
for (i = 0, n = filteredData.length; i < n; i++) {
ids.push(filteredData[i][idName]);
}
alert("tolal number of filtered data: " + n + "\n" +
"ids of filtered data:\n" + ids.join(', '));
}
});
ここで、グリッドに追加した価格列の値を取り出したい..
{ name: 'price', index: 'price', width: 100, sortable: true, align: 'center',formatter: 'currency' }
.Plz GuysHelp me .. 事前にサンクス...