取得选中Grid的数据

 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     });

取得选中Grid的数据

时间: 2024-10-22 14:15:31

取得选中Grid的数据的相关文章

Silverlight获取DataGrid选中的行数据

注意触发的事件为:CurrentCellChanged后台代码: /// <summary> /// 获取datagrid当前选中的单元格数据 /// 如果绑定的数据源为实体的话默认选中的当前记录为一条实体 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void dgca

EXTJS中grid的数据特殊显示,不同窗口的数据传递

//EXTJS中grid的数据特殊显示renderer : function(value, metaData, record, rowIndex, colIndex, store, view) { var USED_AMOUNT_ = 0; for (var i = 0; i < matMonthPlanHisList.length; i++) { if(matMonthPlanHisList[i].MAT_NO_ == record.get('MAT_NO_')){ USED_AMOUNT_

dev gridcontrol选中多行数据

dev的gridcontrol控件作表格时是可以实现按Ctrl键选中多行数据的,首先改变gridcontrol的一个属性:gridview1->OptionsSelection->MultiSelect改为true,即允许选中多行.然后在需要使用的事件方法中加入以下代码:int[] rows = gridview1.GetSelectedRows();即可获取选中行的行号

easyUI 两个grid表格数据左移右移代码

做项目中经常遇到选择已有数据,移动到选择好数据grid的场景,比如为项目添加员工,左侧grid是待选择员工,选好后移动到右侧grid,这里我用的jquery-easyui-1.4.2,整理出一份grid数据移动的代码,可以直接使用. 1.jsp代码:(创建两个easyui-datagrid,左右横向排列) <table>     <tr><td><table id="leftGrid" class="easyui-datagrid&q

miniUI Grid添加汇总行,Grid绑定数据,IDEA免编译设置

坑1: 2017-6-5周二,上午解决了昨天摸索一下午的问题,使用miniui显示汇总行数据,要点有这么几个 在创建Grid div的时候一定要加上以下两个属性: //显示汇总行开关 showSummaryRow="true" //当grid数据改变会触发这个方法,内部我没填充汇总行上面的数据 ondrawsummarycell="onDrawSummaryCell" 在onDrawSummaryCell方法给某行填充数据(我的问题就出在这里) //昨天的问题就出在

Grid++Report 数据填充教程

用 Grid++Report的报表设计器应用程序设计一个简单的报表:“机房开发收入总汇表”                  一.定义报表头 1.执行菜单命令“插入”→“报表头” 2.执行菜单命令“插入”→“静态框” 3.设置 StaticBox1 的“文本”属性设为“机房开发收入总汇表”,“文本对齐方式”和 “字体”属性.  二.插入明细网格 1.执行菜单命令“插入”→“明细网格” 三.绑定明细网格数据         Grid++Report 采用 Windows 操作系统自带的 OLE D

ext中grid根据数据不同显示不同样式

核心代码: var clsRender = function(value){ if (value == 'male') { return "<span style='color:red;font-weight:bold;'>红男</span>"; } else { return "<span style='color:green;font-weight:bold;'>绿女</span>"; } }}, var cm =

MeteoInfoLab脚本示例:OMI Grid HDF数据

OMI卫星格点数据的例子,全球臭氧柱总量分布. 脚本程序: #Add data file folder = 'D:/Temp/hdf/' fns = 'OMI-Aura_L3-OMTO3e_2005m1214_v002-2006m0929t143855.he5' fn = folder + fns f = addfile(fn) vname = 'ColumnAmountO3' v = f[vname] data = v[:,:] #Plot axesm() mlayer = shaperead

Ext.grid.GridPanel数据转json

var count = docAdGrid.getStore().getCount(); var jsonArray = []; for (var i = 0; i < count; i++) { var record = docAdGrid.getStore().getAt(i); jsonArray.push(record.data); } Ext.Msg.alert("提示", Ext.encode(jsonArray));