Grid[ cellclick、beforeedit、afteredit ]

原创 2013年12月04日 10:26:10

cellclick: function(grid, rowIndex, columnIndex, e) {   

         var record = grid.getStore().getAt(rowIndex); // 获得当前行的记录

          varrecord = grid.getStore().getAt(rowIndex)).get(columnName);//获得列表某行某列的值

         grid.store.getAt(rowIndex).set(columnName,value);//改变某行某列的值

         var fieldName = grid.getColumnModel().getDataIndex(columnIndex); //获得列名(字段名)   

         var data = record.get(fieldName);//再从记录中获得这列的value   

         alert('你当前单击的单元格的value:' + data);   

      }  

 

 

//添加明细或查看详情弹出详情编辑框

        grid.on('cellclick',function (thisgrid, rowIndex, columnIndex, e) { //获得Ext.grid.EditorGridPanel编辑信息

            if (columnIndex == 9) {//公司账单

                var id =thisgrid.getStore().getAt(rowIndex).data.id;

                Ext.MessageBox.show({

                    title: '提示',

                    msg: '确定要分配吗?',

                    buttons: {ok: "分配", cancel: "取消" },

                    //buttons:Ext.MessageBox.OKCANCEL,

                    fn: showResult,

                    animEl: 'mb4',

                    icon:Ext.MessageBox.QUESTION

                });

 

            }

        });

 

        function showResult(btn) {

            if (btn == "ok") {

               Ext.MessageBox.alert("提醒", "分配成功");

                gridstore.reload();

            }

        };

 

 

 

 

 

viewConfig : {

                forceFit : true

            },

           listeners : {

               //单元格单击事件

                'cellclick':function (grid, rowIndex, columnIndex, e){

                   if(columnIndex == 7){//合作信息

                        var row = grid.getStore().getAt(rowIndex).data;

                        var productType = row.ProductType;

                        var productID = row.ProductID;

                        var cur_row = JSLINQ(checkedData).First(function(item) { return item.ProductID == productID });

                        var spinfo = cur_row.CoopInfoId;

                        var CMID = parent.CMID;

                        var areaCode = Ext.getCmp('HZArea').getValue();

                       cur_productID = productID;

                       cur_rowIndex = rowIndex;

 

                        var url = '';

                        if(productType == '社保'){

                            url = "@Url.Action("Social", "CorpInfo")"+"?Spinfo=" + spinfo + "&CMID="+CMID+"&areaCode="+areaCode;

                        }else if(productType == '公积金'){

                            url = "@Url.Action("Fund", "CorpInfo")"+"?Spinfo=" + spinfo+ "&CMID="+CMID+"&areaCode="+areaCode;

                        }else if(productType == '商保'){

                            url = "@Url.Action("ShangBao", "CorpInfo")"+"?Spinfo=" + spinfo+ "&CMID="+CMID+"&areaCode="+areaCode;

                        }else if(productType == '周期性'){

                            url = "@Url.Action("Circle", "CorpInfo")"+"?Spinfo=" + spinfo;

                        }else if(productType == '一次性'){

                            url = "@Url.Action("Once", "CorpInfo")"+"?Spinfo=" + spinfo;

                       }

                        //弹出框

                        winCoorpinfo = new Ext.Window({

                            title        : '合作信息',

                            layout      : 'fit',

                            width       : 800,

                            height      : 380,

                            closeAction :'close',

                            plain       : true,

                            modal        : true,

                            items:[ new Ext.Panel({        

                                resizeTabs :true,

                                autoScroll : false,

                                html:'<iframe scrolling="auto"frameborder="0" width="100%" height="100%" src='+ url +'></iframe>'

                            })]

                       });

                       winCoorpinfo.show();

                   }

               },

               //编辑前,获取编辑当前行

                'beforeedit':function (e){

                   SocialCalc = e.record.data.SocialCalc;

                   FundCalc = e.record.data.FundCalc;

                   cur_productTypeName = e.record.data.ProductType;

                   cur_productID = e.record.data.ProductID;

               },

               //编辑后,更新数据到全局数据集

                'afteredit':function (e){

                    var row = e.record.data;

                   if(e.field == 'CoopInfoId'){ //合作信息另作处理

                    }else{

                        //找出当前编辑的行

                        var cur_row = JSLINQ(checkedData)

                            .First(function(item){return item.ProductID == cur_productID;});

                       cur_row.RealCost = e.record.data.RealCost ;

                       cur_row.ExecuteCost = e.record.data.ExecuteCost ;

                       cur_row.ServiceCost = e.record.data.ServiceCost ;

                       cur_row.CalcuteTypeName = e.record.data.CalcuteTypeName ;

                       cur_row.IsBigBag = e.record.data.IsBigBag ;

                   }

               }

            },

 

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

获取值afteredit的几种写法

获取值afteredit的几种写法 1、 grid.on('afteredit',function(e){ //获得Ext.grid.EditorGridPanel编辑信息 e....

Extjs EditorGridPanel afteredit 事件的用法

效果:修改一列 然后自动同时修改另一列 listeners: {              afteredit: function(val) {   ...

Extjs 判断表单是否被修改(isDirty事件)详解

今天一个项目,关于提交前保存数据的问题,需要判断form是否被修改,于是查API,得到如下结果: isDirty () : Boolean 如果此表单中的字段在加载之后被改动过,则返...

Extjs之EditorGridPanel的beforeedit事件参数

beforeedit : ( Object e ) 只有一个事件(edit event)参数,但这个参数内容很丰富,可以满足很多需求。 参数分别如下: grid – 表格本身 record – ...

jqgrid编辑

在jqGrid的官方文档http://www.trirand.com/jqgridwiki/doku.php?id=wiki:common_rules中,对jqGrid的编辑总结了以下三种类型的编辑:...

jqGrid单元格编辑配置,事件及方法

单元格编辑 单元格编辑提供给用户修改一行中的单个单元格内容的功能,开发者可以通过ajax或者单元格编辑事件对修改的数据进行处理。 通过下面的行为,单元格编辑支持键盘导航和执行单元格编辑...

extjs checkcolumn触发afteredit事件

在原文件CheckColumn.js的基础上做了修改,版本3.2.1 默认不会触发,需要触发的话加上fireafteredit : true, 修改了两处 fireafteredit = fal...
  • whumr1
  • whumr1
  • 2012-04-26 17:24
  • 4223

支持beforeEdit的edatagrid

Azzan_DT_Grid

  • 2017-03-04 23:41
  • 1.42MB
  • 下载

EXTjs loadRecord方法 将grid中的数据 加载到form表单中去

重点是rowselect: function(sm, row, rec) {Ext.getCmp("user_info").getForm().loadRecord(rec);}这句代码sm是选择模式...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)