easyui、表格中添加操作一列,將操作下設置為修改,點擊修改彈出該行對象的編號。

頁面中的代碼(自己引入easy插件):

<body>

?? ?<div id="table"></div>
</body>
<script type="text/javascript">
$(function(){
?? ?$('#table').datagrid({?? ?
?? ???? url:'tt.json',?? ???????????? //顯示的數據
?? ???? striped:true,?? ??? ??? ?//設置斑馬紋效果
?? ???? fitColumns:true,?? ??? ?//適應父容器
?? ???? pagination:true,?? ??? ?//設置顯示分頁?? ??? ?
?? ???? rownumbers:true,?? ??? ?//顯示行號
?? ???? pageSize:5,?? ??? ??? ??? ?//頁面大小
?? ???? pageList:[5,10,20],?? ??? ?//頁面大小集合
?? ???? columns:[[?? ?
?? ???????? {field:'id',title:'學生ID',width:100,align:'center'},?? ?
?? ???????? {field:'name',title:'學生姓名',width:100,align:'center'},?? ?
?? ???????? {field:'age',title:'學生年齡',width:100,align:'center'},?? ?
?? ???????? {field:'sex',title:'學生性別',width:100,align:'center'},?? ?
?? ???????? {field:'handle',title:'操作',width:100,align:'center',
?? ??????? ??? ? formatter: function(value,row,index){
?? ??? ??? ??? ??? ?return '<a href="javascript:void(0)" οnclick="updateFun('+index+')" > 修改 </a>';
?? ??? ??? ??? ?}

?? ???????? }?? ?
?? ???? ]],
?? ?});

});

重點:

formatter: function(value,row,index){}詳解請自行查找easyui官方文檔。

return '<a href="javascript:void(0)" οnclick="updateFun('+index+')" > 修改 </a>';將操作這一列都設置為‘修改’,并取消a鏈接效果,以及添加一個事件,將當前行號傳入。

tt.json:表格中顯示的數據

{
?? ?"rows":
?? ?[
?? ??? ?{"id":"u001","name":"Tom1","age":"18","sex":"男"},?? ?
?? ??? ?{"id":"u002","name":"Tom1","age":"18","sex":"男"},?? ?
?? ??? ?{"id":"u003","name":"Tom1","age":"18","sex":"男"},?? ?
?? ??? ?{"id":"u004","name":"Tom1","age":"18","sex":"男"},?? ?
?? ??? ?{"id":"u005","name":"Tom1","age":"18","sex":"男"}
?? ?]

}

顯示效果


上面修改給了一個單擊事件,并傳了行索引。

編寫單擊事件函數:

function updateFun(index){
?? ?$("#table").datagrid("selectRow",index);??????????????????? //根據行索引選中它
?? ?var obj=$("#table").datagrid("getSelected");??????????? //獲取選中行,返回一個對象
?? ?alert(obj.id);??????????????????????????????????????????????????????????????? //彈出行上id

}

整體效果展示:



總結:

1、使用formatter: function(value,row,index){ return '修改' } 將操作列改為修改(取消鏈接,添加單擊事件并將行索引傳入)。

2、根據行索引將其設置為選中狀態

3、獲取選中行,返回當前行對象

4、通過對象獲取id


本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/273732.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/273732.shtml
英文地址,請注明出處:http://en.pswp.cn/news/273732.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

被LTRIM(RTRIM())害死了,差點

LTRIM(character_expression)去掉前置空格 LTRIM(RTRIM())就是把前置和后置空格都去掉。 character_expression可以是常量、變量或列。character_expression必須屬于某個可隱式轉換為varchar的數據類型(text、ntext和image除外)。否則&#xff0c;請使用CAST顯示轉換character_…

Mybatis、使用注解的方式編寫用戶和角色一對多關系,并使用延遲加載

1、數據庫準備 CREATE TABLE role ( ID INT(11) NOT NULL COMMENT 編號,ROLE_NAME VARCHAR(30) DEFAULT NULL COMMENT 角色名稱,ROLE_DESC VARCHAR(60) DEFAULT NULL COMMENT 角色描述,PRIMARY KEY (ID) ) ENGINEINNODB DEFAULT CHARSETutf8;INSERT INTO role(ID,ROLE_NAME,…

織夢標簽大全

關鍵描述調用標簽&#xff1a; <meta name"keywords" content"{dede:field namekeywords/}"> <meta name"description" content"{dede:field namedescription functionhtml2text(me)/}"> -------------------------------…

spring的注入

1、構造函數注入的是設計到的標簽&#xff1a;constructor-arg屬性&#xff1a;index:指定參數在構造函數參數列表的索引位置type:指定參數在構造函數中的數據類型name:指定參數在構造函數中的名稱上面三個都是找誰 &#xff0c;給誰賦值&#xff0c;下面兩個指的是賦什么值 va…

.Net中堆棧和堆的區別

首先堆棧和堆&#xff08;托管堆&#xff09;都在進程的虛擬內存中。&#xff08;在32位處理器上每個進程的虛擬內存為4GB&#xff09; 堆棧stack 1、堆棧中存儲值類型 2、堆棧實際上是向下填充&#xff0c;即由高內存地址指向低內存地址填充 3、堆棧的工作方式是先分配內存的變…

spring的IOC注解

1、創建對象的注解 含義&#xff1a;使用注解的形式創建對象&#xff0c;交給Spring容器管理(需要配置在類上) Component:組件 Controller:web層 Service:service層 Repository:Dao層默認&#xff1a;創建對象的唯一標識&#xff0c;當前類名首字母小寫value屬性&#xff1a;指…

PowerDesigner 逆向工程 從SQL文件轉換成PDM 從PDM轉成CDM

從SQL文件逆向工程到PDM&#xff1a; ①選擇file -> Reverse Engineer - > Database ②在General選項卡中選擇MySQL數據庫&#xff0c;點擊確定。 ③using script file 選擇你的sql文件&#xff0c;最后選擇確定。 從PDM轉成CDM&#xff1a; ①選擇工具 -> General CD…

SpringMvc的執行過程

Tomcat啟動 1、部署項目到Tomcat中 2、啟動Tomcat加載Web.xml 3、初始化DispatcherServlet(執行的是init方法) 4、加載配置文件&#xff0c;創建對象交給Spring容器管理 5、通過處理器映射器解析RequestMappin配置&#xff0c;配置‘請求地址’和‘控制器類’的映射關系 小結&a…

自然語言理解——introduction

1.基本概念&#xff1a; NLP&#xff1a;自然語言處理是研究如何利用計算機技術對語言文本&#xff08;句子、篇章或話語等&#xff09;進行處理和加工的一門學科&#xff0c;研究內容包括對詞法、句法、語義和語用等信息的識別、分類、提取、轉換和生成等各種處理方法和實現技…

Eclipse中彈出OLE Exception窗口

樓主事故原因&#xff1a;首先打開一個類&#xff0c;然后因為手速太快&#xff0c;在該類的編輯窗口中右鍵&#xff0c;單擊&#xff0c;不要問我點了啥&#xff0c;我也不知。后面發現該類的編輯器沒有顯示任何內容&#xff0c;但是可以發現代碼依然存在只是沒有顯示。 關閉…

HDOJ-3790-最短路徑問題 解題報告

一道最短路問題。普通最短路問題的邊只有一種權值&#xff0c;而此題的邊要考慮兩種權值。因為節點n<1000&#xff0c;所以不能夠使用Floyd算法&#xff0c;時間復雜度較高&#xff0c;這里使用Dijkstra算法解決。 中文描述&#xff0c;題意不再贅述。只是要注意每條邊都有距…

利用自定命令打開常用軟件,小白秒變大神。

不多說&#xff0c;先來個效果&#xff0c;WIINR打開運行&#xff0c;輸入qq(小編自定的命令)&#xff0c;就能打開。 實現步驟&#xff1a; 1、找到快捷方式(以騰訊QQ為例) 2、將騰訊QQ快捷方式復制粘貼到C:\Windows,并修改名稱 3、測試&#xff0c;winr代開運行&#xff0c;…

問題之JS中傳遞數值過大或前置有零時

1、JS中傳遞數值多大數值會變 var number 00161213313254545433 turnToDetail(number); function turnToDetail(queryNumber){ queryNumber ! 00161213313254545433(true) } 應將數值轉換為字符串 var number 00161213313254545433 turn…

rpm的用法 詳解

Linux rpm 命令參數使用詳解&#xff3b;介紹和應用&#xff3d; RPM是RedHat Package Manager&#xff08;RedHat軟件包管理工具&#xff09;類似Windows里面的“添加/刪除程序” rpm 執行安裝包二進制包&#xff08;Binary&#xff09;以及源代碼包&#xff08;Source&#x…

Android與Libgdx環境配置

此處所說的是基于windows和android版本的libgdx環境配置。 1. 下載所需軟件 JDK 1.7。 下載地址&#xff1a; window x86版本地址&#xff1a; http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html Android SDK。 在android官網上下載最新版…

問題之sqlyou的使用

當數據過大時一定要注意sqlyou每頁只能顯示1000條數據

問題之mybatis-plus中的TableField、Tableld的區別

Tableld&#xff1a;屬性與主鍵的映射關系。 TableField:列與屬性的映射關系。

淺藍色設計類網站模板

淺藍色設計類網站模板是一款高端大氣的設計css3企業網站模板。 模板地址&#xff1a;http://www.huiyi8.com/sc/8673.html 轉載于:https://www.cnblogs.com/xkzy/p/3765371.html

html5中的一些標簽學習總結

html5 contenteditable"true" html5內容可編輯屬性 html5 hgroup hgroup字面意思是頭部的組&#xff0c;可以將其分拆為h和group來理解。在html5中的作用是用于對網頁和區塊的標題進行組合。&#xff08;網頁是一個最大的區塊&#xff0c;所以可以認為hgroup是區塊的…

總結1:Ajax上傳圖片至阿里云服務器

1.頁面效果以及JS <!-- HTML --> <div style"margin:30px;"><div class"form-horizontal rowt"><div class"control-label col-lg-1">標書分類</div><div class"col-lg-2"><select required&q…