Easyui Datagrid自定義按鈕列(最后面的操作列)
做項目的時候因為需求,要在表格的最后添加一列操作列,easyUI貌似沒有提供這種功能,不過沒關(guān)系,我們可以自定義來實現(xiàn)
版本:jQuery easyUI 1.3.2
這里我的實現(xiàn)方式是采用HTML形式,js方式暫時還沒用到
首先是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é)號</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">入學(xué)時間</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ù)中有三個參數(shù),val指當(dāng)前單元格的值,row,當(dāng)前行對象,index當(dāng)前行的索引.這里我們就需要這個index
我把這個index傳入了一個叫editUser的函數(shù)中,為什么要傳這個index呢,我們在來看下這個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有一個方法叫selectRow
selectRow index Select a row, the row index start with 0.
它的作用就是手動選中表格的行,參數(shù)就是index值,從0開始
這樣,我們就能實時獲取到鼠標(biāo)點擊行所對應(yīng)的數(shù)據(jù)了
$('#dg').datagrid('selectRow',index); var row = $('#dg').datagrid('getSelected');
這兩句話就是獲取選中的行
具體效果如圖
以上所述是小編給大家介紹的Easyui Datagrid自定義按鈕列(最后面的操作列),希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關(guān)文章
8個超棒的學(xué)習(xí) jQuery 的網(wǎng)站 推薦收藏
根據(jù)國外科技網(wǎng)站 W3Techs 一項調(diào)查了近100萬個網(wǎng)站數(shù)據(jù)顯示,jQuery是目前最流行的 JavaScript 庫。2011-04-04jQuery實現(xiàn)鼠標(biāo)經(jīng)過時高亮,同時其他同級元素變暗的效果
這篇文章主要介紹了jQuery實現(xiàn)鼠標(biāo)經(jīng)過時高亮,同時其他同級元素變暗的效果,涉及jQuery基于事件響應(yīng)機制的頁面元素遍歷與屬性變換操作技巧,需要的朋友可以參考下2016-09-09ThinkPHP+jquery實現(xiàn)“加載更多”功能代碼
本篇文章主要介紹了ThinkPHP+jquery實現(xiàn)“加載更多”功能代碼,以實例代碼講訴了加載更多的代碼實現(xiàn),非常具有實用價值,需要的朋友可以參考下2017-03-03