您的位置:首页 > 产品设计 > UI/UE

easyui 中datagrid获取选中行的行号

2015-07-07 10:36 501 查看
用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("删除失败");

                   }

            }

        });   
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: