❶ extjs 中的grid
你選的那一行數據,在grid的store中已經儲存了,grid每一列液改都有renderer屬性,他的function有固定參數,按順序value:當前值,metadata,record,rowIndex,colIndex,store,其中record就是當前行的數據record.data。如果你要想新窗口數據record中沒有,就在這個function中寫個ajax或重新用一個store再取就是判臘了
renderer: function(v,m,record){
var data = record.data;
var win = ..........(定義新窗口並掘埋滑賦值)
}
❷ extjs4.0 grid 對所有頁進行全選
我建議不要前台全選,你做一個「全部操作」,直接寫一個請求,去後台把所有的id取過來就行了。
大批量操作百萬個id 也不是小數目,批量操作建議後台執行。
換個方式,直接請求後台,去後台批量操作。
❸ 怎麼能讓extjs里的grid里的內容可以復制,qq號464609071,能幫我遠程操作一下最好
寫個事件監聽keypress方法 當keycode為CTRL+V時 ,將鋒乎選中行的岩蔽內容拼起來 放到剪切粗基州板上
❹ 關於Extjs的EditGrid問題
樓上的兄弟說的也可行,那是一個個數據單獨提交的方法,這種方法比較耗程序性能,假如數據量不大可以用這種
,另外也可以批量提交修改: 1,先用 grid.getStore();取正慶到 store , 2 用for循環把修燃陸改過的store里的記錄取到,放入一個數組里var items[] , 3 把 items 數據用 Ext.decode(items); 轉成json string數據, 把此數據作為參數傳到 action 中, 4 在action中 用 Example[] examples = gson.fromJson(itemParams, Example[].class); 方法把 json 數據轉成對象, 這里 Example 是要操作的舉段握對象, gson是 com.google.gson.Gson , 轉成對象就可以對修改的對象進行保存操作了
❺ extjs 在grid編輯控制項上 點一個單元格修改後 怎樣及時保存到資料庫
手頭沒有代碼,兄弟,我曾靜做過,給你個思路
ext例子有個編輯單元格的例子,你先看那版個,當你編輯權完,應點擊保存,再保存到資料庫中,具體是點保存的時候加上一個函數,在函數中,拿到修改的東東,ajax請求後台,把你修改的值拼成json串傳到後台,在後台將之轉換成對象屬性並進行資料庫更新 ,當然也可以拼成一個數組,傳到後台 ,看你喜好了。
❻ 使用extjs ,直接在grid上編輯後,如何將整個修改的數據行 傳到後台並解析成datatable
呃 這個很簡單啊 grid修改編輯後 其實它自己已經記錄了你所修改的數據
你只需要獲取並訪問後台就行了
editor.on({
scope: this,
afteredit: function(roweditor, changes, record, rowIndex) {
Ext.Ajax.request({
url : localhostURL + '/Ad.do',
method: 'POST',
jsonData :Ext.util.JSON.encode(record.data),
// record.phantom 是否為更新數據 ? true : false
params: {action:'saveOrUpdate'},
success: function(response) {
if(response.responseText == 'succ'){
Ext.example.msg('Message','Operation success!');
}else{
Ext.example.msg('Message','Operation failed!');
}
reloadAdStore();
}
});
}
});
你看 很簡單 就這樣就可以了
❼ extjs中批量修改多條grid中數據後,怎麼提交json到後台保存數據
grid.getSelectionModel().getSelection();把選中的行都取出來,然後檢查哪些行的數據是沒有改動過的,過濾掉,數據改回都答沒改還需要更新嗎? 接著對修改過的數據行,用ext.json.encode(data)轉化為json數據傳回去進行資料庫更新就完啦..
❽ extjs 同時提交grid和form的數據到資料庫中!!!
你根本就沒熟悉SSH+extjs的流程,我跟你說下流程,喝了酒,可能說的不太清:
1、首先提交時可以同時提交的,使用
form.submit({
params:{『gridData』 : xxx}
});
其中form.submit函數本身就會把form提交上去,然後param配置項里的xxx就應該是你想要傳的grid
當然 有前提條件,首先在form中每個textfield組件定義name為「對象名.屬性名」的方式,如你提交的是用戶信息,那麼對象名可能是person,name值就是「person.age」,代表用戶年齡。後台也要有成員變數person,這樣struts就能接受person對象,直接可以拿到其中的年齡。
其次,你所謂的傳遞grid,其實是傳遞store中得數據,方法是可以先將store的數據拿出來,然後轉成json傳,將json串賦值給xxx就可以了,後台用request.getParameter("gridData");可以得到json串,再將其轉化成對象,就可以得到對象的屬性,也就是每條數據的信息了。你也可以在前台不轉,直接傳到後台,後台用數組接收,不過拿到每個屬性不太好拿。
這樣其實從前台拿到的是一個對象--------form傳遞過來的,還有一個應該是一個List集合,裡面是grid的每一條數據,如果你想事務控制,我告訴真的就是寫在一個service方法,因為你在action中調用的service方法的參數應該有form傳過來的對象和那個List,在service當然就可以一起處理這些東西了,不明白就別說別人說的不對,你以為你就是對的啊。那是你沒理解!
好吧,總結一下,前台傳一個form對應的對象,再傳一個grid的List,後台一個action同時接受這兩個參數,然後調用service方法,此方法至少有兩個參數,一個是form對應的對象,一個是grid對象的List,在service處理這兩個參數,spring自動就會實現事務處理!
ExtJS 博大精深,不會就態度好點請教別人,別搞得自己像是不恥下問似,不一定有人理解,我也就是喝點酒,不然懂的人看你那幾句白痴話就不願意回答你。。。
❾ extjs4.0 grid 行編輯保存的問題
你要不怕麻煩,可以在保存成功後,重新load一遍數據,不過這樣效率可能低。但是別無他法。