easyui datagrid自定义操作

很多时候要在表格的最后添加一列操作列,我们可以自定义来实现。



首先是HTML部分

<table id="dg" title="学生信息" class="easyui-datagrid"  
            url="${ctx}listStudent.do"  
            toolbar="#toolbar" pagination="true"  
            rownumbers="false" fitColumns="true" singleSelect="true">  
        <thead>  
            <tr>  
                <th data-options="field:'stuNo',sortable:true,width:20">学号</th>  
                <th data-options="field:'name',width:20">姓名</th>  
                <th data-options="field:'gender',width:20,formatter:formatGender">性别</th>  
                <th data-options="field:'nationality',width:20">名族</th>  
                <th data-options="field:'address',width:50,formatter:formatAddr">家庭地址</th>  
                <th data-options="field:'mobile',width:20">手机号</th>  
                <th data-options="field:'birthday',width:20">出生日期</th>  
                <th data-options="field:'registDate',sortable:true,width:20">入学时间</th>  
                <th data-options="field:'_operate',width:80,align:'center',formatter:formatOper">操作</th>  
            </tr>  
        </thead>  
    </table>  

function formatOper(val,row,index){  
    return '<a href="#" οnclick="editUser('+index+')">修改</a>';  
}

formatOper()函数中有三个参数,val指当前单元格的值,row,当前行对象,index当前行的索引.这里我们就需要这个index

我把这个index传入了一个叫editUser的函数中,为什么要传这个index呢,我们在来看下这个editUser函数


function editUser(index){  
    $('#dg').datagrid('selectRow',index);// 关键在这里  
    var row = $('#dg').datagrid('getSelected');  
    if (row){  
        $('#dlg').dialog('open').dialog('setTitle','修改学生信息');  
        $('#fm').form('load',row);  
        url = '${ctx}updateStudent.do?id='+row.id;  
    }  
} 

$('#dg').datagrid('selectRow',index);
var row = $('#dg').datagrid('getSelected');
注意这两句话就是获取选中的行。


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值