1. 程式人生 > >easyui中修改datagrid的row資料後的幾點問題

easyui中修改datagrid的row資料後的幾點問題

在工作中遇到要求在修改了datagrid後存到資料庫,不重新整理情況下table下顯示修改值得問題。

1.修改row值後不從資料庫獲取動態修改table值,一般用到

var ip = $('#ip').combobox('getValue');

var region = $('#region').combobox('getValue');

var index = index;

$("#id").datagrid("updateRow",{

        index:index,

        row:{

                ip:ip,

                region:region

        }

});

這樣就可以重新複製給row,datagrid載入的table就可以重新顯示修改後的值

問題:

1.修改後前門顯示的行號發生了變化,比如原來的1程式設計010 等

原因:easyui的js原始碼問題。

解決辦法:把var index = index 中的index轉化成Int型別

            即: var index = parseInt(index);

            問題解決;

2.原來的行中渲染的按鈕不見了

解決辦法:重新渲染按鈕

            $('.editCabinet').linkbutton({ text:'修改', plain:true, iconCls:'icon-edit' });

    $('.delCabinet').linkbutton({ text:'刪除', plain:true, iconCls:'icon-remove' });

以上問題可能是easyui的bug造成的。

程式中程式碼:

var rowindex = parseInt($('#index').val());
$('#roleList').datagrid('updateRow',{
index:rowindex,
row:{
machinename : machineName,
mstatus : mStatuspage,
isemail : emailpage,
isbusiness : isBusinesspage,
region : regionpage,
cabinet : cabinetpage,
template_name :modelpage,
remark : remark,
cabinetid : cabinetIDpage,
template_id : modelIDpage

}});
console.log(mStatus,email,isBusiness,region,cabinetID,model);
$('.editCabinet').linkbutton({ text:'修改', plain:true, iconCls:'icon-edit' });
    $('.delCabinet').linkbutton({ text:'刪除', plain:true, iconCls:'icon-remove' });

相關推薦

easyui修改datagrid的row資料問題

在工作中遇到要求在修改了datagrid後存到資料庫,不重新整理情況下table下顯示修改值得問題。1.修改row值後不從資料庫獲取動態修改table值,一般用到var ip = $('#ip').combobox('getValue');var region = $('#r

easyui 的 form 提交 獲得 後臺 的 json資料 與 jquery .ajax的不同之處

jquery ajax接收後臺傳送過來的資料通過定義 dataType :'json' , 可以保證接收到的資料就是json型別的  ,不需要再用eval()函式進行轉換,應用起來相當方便 舉例如下 [javascript] view plaincopy func

jquery使用event.target的說明 (轉自http://blog.csdn.net/zm2714/article/details/8119642)

board ngs 使用 net spa dtd meta xhtml function jquery中使用event.target的幾點說明 event.target 說明:引發事件的DOM元素。 this和event.target的區別 js中事件是

自己總結的oracle開發需要註意的

表數據 原因 sql 姓名 date 語句 pda 例如 選擇 1、表關聯問題 最好不要關聯3個以上的表格 例子:工資表 a  公積金表 b 醫保表 c如果工資表中 a 存在職工號12365,而b表中沒有12365數據如果關聯條件為 a. 工號=b. 工號(+) 則會出錯,

03 React快速入門(三)——實現從一個輸入框新增完資料此輸入框內容清除的功能

功能描述:       我們在一個輸入框輸入內容,然後點選新增按鈕,此輸入框的內容就會新增到頁面上,但是此輸入框中還存在上次輸入的內容,我們想在每次輸入新增完成之後,此輸入框中的內容就會清除,如圖:      

給即將學習大資料建議

以下內容摘自一位學習大資料技術的朋友的感想和總結,文采飛揚、字字肺腑、產生共鳴。經本人同意,釋出至此,希望給很多站在大資料門口駐足、猶疑、徘徊的小夥伴一些建議,大資料行業發展不等人,要想改變現狀,現在出發,即可動手,大資料學習現在開始,為時未晚。 ——————————————————華麗的分割線

mooc的習題--然後是

7-16 然後是幾點(15 分) 有時候人們用四位數字表示一個時間,比如1106表示11點零6分。現在,你的程式要根據起始時間和流逝的時間計算出終止時間。 讀入兩個數字,第一個數字以這樣的四位數字表示當前時間,第二個數字表示分鐘數,計算當前時間經過那麼多分鐘後是幾點,結果也表示為四位

如何將datagridview修改資料同步到資料庫

C#WINFORM問題DATAGRIDVIEW中COMBOBOX選項改變觸發事件用哪個方法C#WINFORM問題DATAGRIDVIEW中COMBOBOX選項改變觸發事件用哪個方法C#WINFORM問題DATAGRIDVIEW中COMBOBOX選項改變觸發事件用哪個方法C#W

資料學習要知道的十大發展趨勢,以及學習大資料建議

2017年,近40%的公司正在實施和擴充套件大資料技術應用,另有30%的公司計劃在未來12個月內採用大資料技術,62.5%的公司現在至少有一個大資料專案投入生產,只有5.4%的公司沒有大資料應用計劃,或者是沒有正在進行的大資料專案,雖然大資料市場將會繼續增長這一點毋庸置疑,新

自定義將easyui的datagrid資料資料通過excel匯出到本地

1.js程式碼(給easyui的datagrid新增匯出excel表格的方法) //自定義匯出excel表格 $.extend($.fn.datagrid.methods, { toExcel: function(jq, filename){ ret

解決:vs修改樣式表不起作用的問題

快取,有好多,cpu和記憶體之間的三級快取,瀏覽器內的快取! 快取是因為速率不對等,通過快取來加速內容的顯示! 今天我在敲牛腩的時候遇到一個問題,找了半小時,才發現是快取導致的問題! 試著執行aspx檔

C++初始化方式的特殊情況

在多數情況下,各個初始化方式之間可以相互等價的使用,不過也存在一些特例,總結如下: 1、使用拷貝初始化(使用“=”),只能提供一個初始值:                                         string s5 = "hello";     

canal 修改mysql資料Java客戶端無反應的問題解決方案

canal官方文件可以點選這裡檢視。 按照官網的教程完成配置後會發現,在修改mysql時java客戶端還是沒有反應。暫時發現有以下兩種原因: 1.需要修改canal.properties配置,但是官網沒有講解。(大概率) 進入canal解壓檔案 ,編輯conf/canal.prope

面試技巧之:自我介紹非常忌諱的有需要注意

面試官想要從 “ 自我介紹 “ 獲得什麼資訊?先來說說 HR 讓候選人面試的時候先做 “ 自我介紹 “ 究竟是在聽什麼。很多候選人都還沒有做好推銷自己的準備,可能你會覺得我投遞了一份完美的簡歷,準備好了一套很帥很乾淨的裝備,但是,只要你無法證明你是這份工作的最佳人選,你之前的

ExtJS6 treegrid 一次載入資料選展開仍然會從伺服器取資料

Ext.create("Ext.tree.Panel", { flex: 1, store: { type: 'tree', fi

關於PyQt5自定義訊號的理解

訊號的定義 PyQt5中的訊號我的理解就像飯店出菜口的那個鈴,➡️ 需要的時候就是“叮”一下.然後廚師會叫出菜名或者桌號,服務員就會把菜送到正確的顧客桌上. 下面說正體:(此處不講什麼訊號與槽,single與slot,我覺得太複雜) 關於自定義訊號,你需要掌握

Spring MVC返回JSON資料種方式

我們都知道Spring MVC 的Controller方法中預設可以返回ModeAndView 和String 型別,返回的這兩種型別資料是被DispatcherServlet拿來給到檢視解析器進行繼續處理返回頁面的,而不是直接返回給客戶端的。有時候我們需要發請求後讓服務端直接返回一些資料,不再經過Dispa

vue修改資料但檢視無法更新的情況

轉自:https://blog.csdn.net/github_38771368/article/details/77155939 僅用於學習,違者必究! 我們有時候常碰到vue中明明修改了資料,但是檢視無法更新,因此我總結了一點點碰到此類的情況: 1、v-for遍

EasyUI treegird 修改某個節點,保持該節點開啟狀態

有以下幾個地方需要注意:1 本方法適合一次性載入所有節點的樹,不適合非同步載入的樹。2 開啟節點的方法要放在onLoadSuccess方法裡面。3 要使用expandTo方法。程式碼示例修改以後,呼叫$mytree.treegrid("load");新增treegrid的on

java開發對於程式設計師的建議,你們有想到嗎?

建議一:只有真正喜歡才能寫好程式 喜歡寫程式,做程式設計師就是上天堂; 不喜歡寫程式,做程式設計師就是下地獄; 程式設計師需要整天趴在電腦前,經常沒日沒夜的,非常辛苦,而且工作來不得半點虛假,少寫一個標點符號都不行。喜歡的人,日子過得非常開心,每寫一行程式碼,都會有新的成就,尤其當自己的