1. 程式人生 > >給jqGrid資料行新增修改和刪除操作連結(可以執行)

給jqGrid資料行新增修改和刪除操作連結(可以執行)

我這裡用的不是jqGrid的自帶的編輯和刪除操作,我已經把分頁導航欄下的編輯,刪除,搜尋都取消掉了,就是這句$("#list1").navGrid("#pager1",{edit:false,del:false, search:false}), 然後在資料載入完成後,給每行添加了 修改和刪除連結

jqGrid完成的事件是gridComplete:function(){}(可以理解為資料都準備好了), 因為從資料庫獲取到的json資料沒有帶修改和刪除兩項,所以在之後的處理就是,在gridComplete事件中迴圈為每一行新增這兩個連結,並且都給他們加上了onclick事件。先看截圖:

修改的操作使用了jquery ui 的 dialog彈窗, 執行效果如下:(圖上彈出的alert框是我點選確定按鈕後彈出的,也就是說要修改資料,在這個確定按鈕事件中進行)

頁面程式碼:

複製程式碼
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><title>jqGrid的JSON資料顯示</title><style type="text/css">
        body{font-size:12px;}</style><link 
href="../css/redmond/jquery-ui-1.8.14.custom.css" rel="Stylesheet"/><link href="../css/ui.jqgrid.css" rel="Stylesheet"/><script type="text/javascript" src="../js/jquery-1.6.2.min.js"></script><script type="text/javascript" src="../js/jquery-ui-1.8.14.custom.min.js"></script><script
type="text/javascript" src="../js/grid.locale-cn.js"></script><script type="text/javascript" src="../js/jquery.jqGrid.min.js"></script><script type="text/javascript">function Modify(id) { //單擊修改連結的操作 var model = jQuery("#list1").jqGrid('getRowData', id); //alert(model.Id); $("#txtCityCode").val(model.Code); $("#txtCityName").val(model.Name); $("#txtFID").val(model.Fid); $("#modifyform").dialog({ height:230, width:400, resizable:false, modal:true, //這裡就是控制彈出為模態 buttons:{ "確定":function(){ alert("在這裡對資料進行修改!"); $(this).dialog("close"); }, "取消":function(){$(this).dialog("close");} } }); } function Delete(id) { //單擊刪除連結的操作 alert("在這裡執行非同步刪除操作,此時點選了id為 "+id+" 的行!"); } $(document).ready(function(){ $("#list1").jqGrid({ url:'JsonDataHandler2.aspx', datatype:"json", mtype:'GET', height:200, colNames:['編號','城市編號','城市名稱','所屬省份編號','修改','刪除'], //注意在colNames和colModel中都不要忘記加修改和刪除這兩列 colModel:[ {name:'Id',index:'Id',width:55}, {name:'Code',index:'Code',width:100}, {name:'Name',index:'Name',width:180, sortable:false}, {name:'Fid',index:'Fid',width:180}, {name:'Modify',index:'Id',width:80,align:"center",sortable:false}, {name:'Delete',index:'Id',width:80,align:'center',sortable:false} ], //autowidth:true, jsonReader:{ page:"page", total:"total", repeatitems:false, id:"Id" }, pager:jQuery('#pager1'), rowNum:20, rowList:[10,20,30], sortname:'Id', sortorder:'asc', viewrecords:true, caption:'jqGrid使用JSON資料測試', gridComplete:function(){ //在此事件中迴圈為每一行新增修改和刪除連結var ids=jQuery("#list1").jqGrid('getDataIDs'); for(var i=0; i<ids.length; i++){ var id=ids[i]; modify ="<a href='#' style='color:#f60' onclick='Modify("+ id +")'>修改</a>"; //這裡的onclick就是呼叫了上面的javascript函式 Modify(id) del ="<a href='#' style='color:#f60' onclick='Delete("+ id +")' >刪除</a>"; jQuery("#list1").jqGrid('setRowData', ids[i], { Modify: modify, Delete: del }); } } }).navGrid("#pager1",{edit:false,add:false,del:false,search:false}); }); </script></head><body><table id="list1"></table><div id="pager1"></div><div id="modifyform" title="修改城市資料" style="display:none;"><!-- 該Div的作用就是當點選jqGrid表格中的修改連結時彈出的dialog, 注意是在上面的Modify(id)函式中給下面的input賦值 --><p>城市編號:<input type="text" id="txtCityCode"/></p><p>城市名稱:<input type="text" id="txtCityName"/></p><p>所屬省份編號:<input type="text" id="txtFID"/></p></div></body></html>

相關推薦

jqGrid資料新增修改刪除操作連結(可以執行)

我這裡用的不是jqGrid的自帶的編輯和刪除操作,我已經把分頁導航欄下的編輯,刪除,搜尋都取消掉了,就是這句$("#list1").navGrid("#pager1",{edit:false,del:false, search:false}), 然後在資料載入完成後,給每行

Java Web如何操作Cookie的新增修改刪除

一、Cookie是什麼 Cookie是伺服器存放在客戶端瀏覽器上的一些小資料,可以使用Cookie完成與伺服器的一些互動動作。伺服器可以通過HTTP響應頭將Cookie傳送給瀏覽器,而瀏覽器如果支援儲存Cookie,則將HTTP響應頭資訊中的Cookie內容存放到瀏覽器中。

mongodb修改刪除操作

修改資料修改裡面還有查詢條件。你要該誰,要告訴 mongo。查詢名字叫做小明的,把年齡更改為 16 歲:1 db.student.update({"name":"小明"},{$set:{"age":16}});查詢數學成績是 70,把年齡更改為 33 歲: 1 db.student.update({"sco

JDBC實現修改刪除操作

工具:Myeclipse(Eclipse): 知識點:如何防止SQL注入攻擊和JDBC中的修改/刪除操作 jar包: commons-collections4-4.0.jar commons-dbcp-1.4.jar commons-pool-1.6.jar Oracle 1

Git 本地的撤銷修改刪除操作

由於最近考試,其實是自己懶一直也沒有把部落格寫下去,今天就開始把以前的全部補回來 希望你在此能夠有此收穫,找到你想要找的問題 緊接上一篇部落格,想要從基礎學習的請從上篇看起 一:撤銷操作 比如我現在在readme.txt檔案裡面增加一行 內容為555

實現對easyui-datagrid的資料批量修改(包括修改內容刪除

先上一個easyui-datagrid的資料。 而我們要實現的功能是1.對三條記錄進行批量的刪除和批量的修改狀態。 1.批量的刪除 我們選擇傳入三條記錄的id值,並利用service層的deleteByid方法進行刪除。 具體程式碼如下所示。 先上service層程式碼:

Hive的DDL資料定義(二)表的修改刪除

重命名錶 語法 ALTER TABLE table_name RENAME TO new_table_name 案例 hive (hive)> alter table dept_partition2 rename to dept_partition3;

實驗三 表資料的插入、修改刪除

1、  開啟資料庫YGGL; Use yggl;   2、  向Employees表中插入一條記錄:000001 王林 大專 1966-01-23  1  8  中山路32-1-508  83355668  2; In

C#對DataGridView中的資料進行新增修改刪除操作c#操作datatable

1.建立表 DataSet ds=new DataSet(); DataTable dt=new DataTable("User"); ds.Add(dt); dt.Columns.Add("user_name",typeof(string)); dt.Columns.Ad

phpMyAdmin 安裝,建立、修改刪除資料庫及插入、瀏覽、搜尋資料表中的資料

phpMyAdmin是眾多MySQL圖形化管理工具中使用最廣泛的一種,不管是Windows還是Linux,都可以通過該管理工具可以對MySQL進行各種操作。 一、下載及安裝 使用者可以在官方網站上免費下載最新版本,免費下載 下載好後,把壓縮包解壓到apache的專案目錄中,開啟config

Linux中新增修改刪除使用者使用者組

一、使用者:在建立使用者時,需要為新建使用者指定一使用者組,如果不指定其使用者所屬的工作組,自動會生成一個與使用者名稱同名的工作組。建立使用者user1的時候指定其所屬工作組users,例:useradd –g users user11、使用命令 useradd 建立使用者例

用java實現對MySql資料庫中資料的讀取、插入、修改刪除

目標: 1、實現eclipse同資料庫的連線 2、在eclipse中用java實現對資料庫的控制 初學java和資料庫,本文是參考這篇文章的思路的學習筆記,程式碼實現了將4個控制函式(讀取、插入、修改和刪除)分別寫成4個靜態方法呼叫。 1. 關於java和MySQL的連

【C#】C#操作XML方法:新增修改刪除節點與屬性

 一 前言 先來了解下操作XML所涉及到的幾個類及之間的關係  如果大家發現少寫了一些常用的方法,麻煩在評論中指出,我一定會補上的!謝謝大家 * 1 XMLElement 主要是針對節點的一些屬性進行操作 * 2 XMLDocument 主要是針對節點的CUID操作 *

Android管理聯絡人(包含新增,查詢,修改刪除;以及不同版本區別)

通過Android系統提供的介面,可以很方便的管理聯絡人資訊。一、新增1、新增聯絡人1.6上的程式碼:String peopleName = "name";ContentValues personValues = new ContentValues();// namepers

MyBatis批量新增修改刪除

1. 批量新增元素session.insert(String string,Object o) public void batchInsertStudent() { List<Student> ls = new ArrayList<Student>

sharepoint 2016 學習系列篇(14)-自定義列表應用篇-(3)列表資料新增,修改,刪除操作

前面新增完列表的欄位之後,接下來介紹列表資料的新增,修改,刪除操作,不需要開發,就能實現資料的新增,修改,刪除等操作。重新返回到列表的http://192.168.1.73:7003/Lists/UserInfo,如下:列表建立完成後,點選新建(new item),進入新建介

Quartz 2.2 動態新增修改刪除定時任務

下面直接上程式碼: QuartzManager.java 動態新增、修改和刪除定時任務管理類 import org.quartz.CronScheduleBuilder; import org.quartz.CronTrigger; import org

C# 新增修改刪除PDF書籤

有時候我們在閱讀PDF文件時會遇到這樣一種情況:PDF文件頁數比較多,但是又沒有書籤,所以我們不能根據書籤快速瞭解文件所講解的內容,也不能點選書籤快速跳轉到相應的位置,而只能一頁一頁的翻閱,非常苦惱。相信開發人員在開發和PDF有關的應用程式時,也會有這樣的功能需求,因此在

Ajax實現新增修改刪除提示

 //新增驗證   function addCheck(){        if(document.getElementById("txtValue").value=="0"){alert("請輸入!!");return false;}    }   var xmlHttp

web前端之Ajax遍歷json後對每一條資料進行相應的修改刪除

web前端之ajax遍歷json後對每一條資料進行相應的修改和刪除 function serviceUser(){ $('.ergodicPersonList').remove(); $.ajax({ url: "/b