0
我使用最新的免費jqGrid(今天拉)。我正在使用columnChooser。默認情況下,我將所有可用的列加載到網格中。我使用columnChooser刪除了幾列。這很好。jqgrid getRowData忽略columnChooser
我使用getRowData()來導出網格數據。這很好,甚至維護我的過濾器和排序。但getRowData總是返回所有列,即使我使用columnChooser將其刪除。
我該如何讓getRowData只包含網格中可見的列?我試過重新加載,並且remapColumns沒有成功。
$('#iown').jqGrid('navButtonAdd', '#iownpager', { caption: "", buttonicon: "ui-icon-calculator", onClickButton: function() {
$('#iown').jqGrid('columnChooser',{modal: true, width: 550,
done : function(perm) {
if (perm) {
$('#iown').jqGrid("remapColumns", perm, true);
}
}
});
},
title: "Choose columns"
});
$("#iown").jqGrid('navButtonAdd','#iownpager', { caption: '', buttonicon: 'ui-icon-disk', onClickButton: function() {
var gridData = jQuery("#iown").getRowData();
var postData = JSON.stringify(gridData);
JSONToCSVConvertor(postData, report, true);
},
title: 'Download Current Grid View',
id: 'iown-dl'
});
謝謝 邁克
謝謝奧列格!我做了一個小小的改變。我刪除了這一行: – Mike
@Mike:不客氣! – Oleg
我刪除了這一行:item.id = $ .jgrid.stripPref(idPrefix,tr.id);因爲它在每行的末尾返回我的第一列(ID)。但在某些情況下,我可以看到它的價值。也許可以使getRowData接受參數{hidden:false,id:false} ?? – Mike