我使用jqgrid插件创建了一个网格,它运行得非常好。
$("#tblPreviousScanProj").jqGrid({ //set your grid id
data: data, //insert data from the data object we created above
datatype: 'local',
width: 1025, //specify width; optional
colNames:['Select','Repository/Project Path','Protex Project Name'], //define column names
colModel:[
{name:'Pname', index:'Select', editable: true, editoptions: { value: "True:False" }, align:'center', edittype: 'checkbox', formatter: "checkbox", width:15, formatoptions: {disabled: false}},
{name:'Pname', index:"Repository/Project Path",width:100, shrinkToFit:true},
{name:'ProtexName', index:"Protex Project Name", width:100, shrinkToFit:true}
], //define column models
sortname: 'Repository/Project Path', //the column according to which data is to be sorted; optional
viewrecords: true, //if true, displays the total number of records, etc. as: "View X to Y out of Z” optional
sortorder: "asc", //sort order; optional
caption:'<h3>Project(s) Previously Scanned</h3>', //title of grid
height: 'auto',
rowNum: 100,
gridview: true,
autoencode: true
});
现在我想获取所有已检查行的单元格值。尝试以下方法,但它不适合我。警报框没有显示任何内容。
var selRowId = $('#tblPreviousScanProj').jqGrid ('getGridParam', 'selarrrow');
alert(selRowId.join(","));
答案 0 :(得分:0)
获取所有选定行的最简单方法是使用multiselect
选项。然后,您可以使用jqGrid ('getGridParam', 'selarrrow')
获取行ID。
来自文档:
selarrrow
数组
此选项是只读的。当multiselect设置为true时,给出当前选定的行。这是一维数组,数组中的值对应于网格中选定的id。
从那里你可以循环ID以获取行数据,可能使用getRowData
。