1. 程式人生 > >easyui 中datagrid獲取選中行的行號

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("刪除失敗");
                   }
            }
        });