easyui 中datagrid獲取選中行的行號
用easyui時候有個刪除選中行的需求,於是得知道選中的行的行號,才能在介面上呼叫它的delete方法刪除選中行。
選中行可以用 var datas = $('#xxxx').datagrid('getSelections');獲得。這裡獲得的是所有選中行,在參照api時得知,getRowIndex的這個方法的引數可以是行記錄或者是一個id欄位的值。在這裡我們知道了許多個行記錄,因此可以遍歷datas集合,然後在裡面調一次getRowIndex方法來獲得index。如下所示。(這裡的data.id是我自己加的隱藏列屬性,方便取Id)
for(var i=0;i<datas.length;i++){
var data=datas[i];
ids=ids+data.id+",";
var index=$('#paramDefitionGrid').datagrid('getRowIndex',data);
$('#paramDefitionGrid').datagrid('deleteRow',index);
}
//以下可忽略
$.ajax({
url:"${ctx}/paramDefition.do?method=delete&ids=" + ids,
type:'POST',
dataType:'html',
success:function (data) {
if(data == "success") {
alert("刪除成功");
initParamDefitionGrid();
}else{
alert("刪除失敗");
}
}
});