在jqgrid中获取选中的行元素

时间:2014-07-15 08:27:54

标签: jquery jqgrid

我使用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(","));

1 个答案:

答案 0 :(得分:0)

获取所有选定行的最简单方法是使用multiselect选项。然后,您可以使用jqGrid ('getGridParam', 'selarrrow')获取行ID。

来自文档:

  

selarrrow

     

数组

     

此选项是只读的。当multiselect设置为true时,给出当前选定的行。这是一维数组,数组中的值对应于网格中选定的id。

从那里你可以循环ID以获取行数据,可能使用getRowData