1 var MergeAction = new Ext.Action({
2 text: '合并(选中两行)',
3 handler: function () {
4 if (grid.getSelectionModel().hasSelection()) {
5 var records = grid.getSelectionModel().getSelections();//获取选中的项
6 var count = records.length;//选中项的条数
7 if (count != 2) {
8 Ext.Msg.alert('温馨提示', '请检查选择的行数,当前选择了<font color="red">' + count + '行</font>,只能选择2行!');
9 return;
10 } else {
11 var numbers = new Array();
12 for (var i = 0; i < records.length; i++) {
13 numbers[i] = records[i].data.AccidentNumber;//取得其中的数据
14 }
15 Ext.Msg.confirm('温馨提示', '是否确认合并选中项?', function (btn) {
16 if (btn == 'yes') {
17 var numberA = numbers[0];
18 var numberB = numbers[1];
19 Ext.Ajax.request({
20 url: './AccidentArea/MergeAccident/MergeSameAccident',
21 params: { caseNoA: numberA, caseNoB: numberB },
22 success: function (reponse) {
23 var result = Ext.decode(reponse.responseText);
24 Ext.Msg.alert('温馨提示', result.Message);
25 if (result.success) {
26 store.reload();
27 }
28 },
29 failure: function (response, options) {
30 var result = Ext.decode(response.responseText);
31 Ext.Msg.alert('温馨提示', result.error);
32 }
33 });
34 }
35 });
36 }
37 } else {
38 Ext.Msg.alert('温馨提示', '请选择需要合并的项!');
39 return;
40 }
41 },
42 iconCls: 'x-arrow_merge'
43 });