您好,登錄后才能下訂單哦!
這篇文章主要介紹Easyui Datagrid如何實(shí)現(xiàn)自定義按鈕列,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!
做項(xiàng)目的時(shí)候因?yàn)樾枨?要在表格的最后添加一列操作列,easyUI貌似沒(méi)有提供這種功能,不過(guò)沒(méi)關(guān)系,我們可以自定義來(lái)實(shí)現(xiàn)
版本:jQuery easyUI 1.3.2
這里我的實(shí)現(xiàn)方式是采用HTML形式,js方式暫時(shí)還沒(méi)用到
首先是HTML部分
<table id="dg" title="學(xué)生信息" 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">學(xué)號(hào)</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">手機(jī)號(hào)</th> <th data-options="field:'birthday',width:20">出生日期</th> <th data-options="field:'registDate',sortable:true,width:20">入學(xué)時(shí)間</th> <th data-options="field:'_operate',width:80,align:'center',formatter:formatOper">操作</th> </tr> </thead> </table> <th data-options="field:'_operate',width:80,align:'center',formatter:formatOper">操作</th>
注意紅色部分,就是我們的操作列,field的名字隨便取,我這里是_operate,關(guān)鍵是formatOper函數(shù)
function formatOper(val,row,index){ return '<a href="#" rel="external nofollow" onclick="editUser('+index+')">修改</a>'; }
formatOper()函數(shù)中有三個(gè)參數(shù),val指當(dāng)前單元格的值,row,當(dāng)前行對(duì)象,index當(dāng)前行的索引.這里我們就需要這個(gè)index
我把這個(gè)index傳入了一個(gè)叫editUser的函數(shù)中,為什么要傳這個(gè)index呢,我們?cè)趤?lái)看下這個(gè)editUser函數(shù)
function editUser(index){ $('#dg').datagrid('selectRow',index);// 關(guān)鍵在這里 var row = $('#dg').datagrid('getSelected'); if (row){ $('#dlg').dialog('open').dialog('setTitle','修改學(xué)生信息'); $('#fm').form('load',row); url = '${ctx}updateStudent.do?id='+row.id; } }
翻閱easyUI文檔可以發(fā)現(xiàn)datagrid有一個(gè)方法叫selectRow
selectRow index Select a row, the row index start with 0.
它的作用就是手動(dòng)選中表格的行,參數(shù)就是index值,從0開(kāi)始
這樣,我們就能實(shí)時(shí)獲取到鼠標(biāo)點(diǎn)擊行所對(duì)應(yīng)的數(shù)據(jù)了
$('#dg').datagrid('selectRow',index); var row = $('#dg').datagrid('getSelected');
這兩句話就是獲取選中的行
具體效果如圖
以上是“Easyui Datagrid如何實(shí)現(xiàn)自定義按鈕列”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。