91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Easyui Datagrid如何實現自定義按鈕列

發布時間:2021-06-29 14:52:28 來源:億速云 閱讀:118 作者:小新 欄目:web開發

這篇文章主要介紹Easyui Datagrid如何實現自定義按鈕列,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

做項目的時候因為需求,要在表格的最后添加一列操作列,easyUI貌似沒有提供這種功能,不過沒關系,我們可以自定義來實現

版本:jQuery easyUI 1.3.2

這里我的實現方式是采用HTML形式,js方式暫時還沒用到

首先是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> 
<th data-options="field:'_operate',width:80,align:'center',formatter:formatOper">操作</th>

注意紅色部分,就是我們的操作列,field的名字隨便取,我這里是_operate,關鍵是formatOper函數

function formatOper(val,row,index){ 
  return '<a href="#" rel="external nofollow" onclick="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; 
  } 
}

翻閱easyUI文檔可以發現datagrid有一個方法叫selectRow

selectRow index Select a row, the row index start with 0.

它的作用就是手動選中表格的行,參數就是index值,從0開始

這樣,我們就能實時獲取到鼠標點擊行所對應的數據了 

$('#dg').datagrid('selectRow',index);
var row = $('#dg').datagrid('getSelected');

這兩句話就是獲取選中的行

具體效果如圖 

Easyui Datagrid如何實現自定義按鈕列

以上是“Easyui Datagrid如何實現自定義按鈕列”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

娱乐| 永平县| 山西省| 安图县| 大名县| 苏尼特右旗| 华亭县| 炎陵县| 固安县| 长汀县| 尖扎县| 乌兰浩特市| 营口市| 长泰县| 黄冈市| 鲁甸县| 油尖旺区| 调兵山市| 晋江市| 汕头市| 尉犁县| 聂荣县| 三河市| 信阳市| 神农架林区| 富蕴县| 临城县| 清河县| 沙河市| 江都市| 苍南县| 印江| 霍州市| 兴和县| 宁晋县| 和田县| 琼中| 大余县| 桓仁| 霍林郭勒市| 常州市|