• EXT 获取gird各值


            var cellclick = function (item, td, cellIndex, record, tr, rowIndex, e) {
    
                //[ListenerArgument(0, "item", typeof (Object))]
                //[ListenerArgument(1, "td", typeof (Object))]
                //[ListenerArgument(2, "cellIndex", typeof (Object))]
                //[ListenerArgument(3, "record", typeof (Object))]
                //[ListenerArgument(4, "tr", typeof (Object))]
                //[ListenerArgument(5, "rowIndex", typeof (Object))]
                //[ListenerArgument(6, "e", typeof (Object))]
    
    //设置一个hiddend元素,记录
                Ext.getCmp('rowIndex').setValue(rowIndex);
                Ext.getCmp('cellIndex').setValue(cellIndex);
    //得到点击的元素的列名:
                App.mygridpanel.headerCt.items.getAt(cellIndex).dataIndex;
    
    //给选中行中某个字段设置值:
               var grid = App.mygridpanel;
               var index = Ext.getCmp('rowIndex').value;
               var cellindex = Ext.getCmp('cellIndex').value;
               var selectedrow = grid.store.getAt(index);
               selectedrow.set('age', 18);
    
    
    //得到所选择行数据:
                var grid = App.mygridpanel,
                    store = grid.getStore();
                var rownum = store.getCount();
                var selectedrow;
                if (grid.getSelectionModel().hasSelection()) 
                {
                    var selectedrow = grid.getSelectionModel().getSelection()[0].data;
    
                }
    
            }

    //获取grid 列名

                var grid = App.mygridpanel;

              var headeritems = grid.headerCt.items.items;
              var columns = []             
    for (var key in headeritems) {                
          var list = {};                
          list = headeritems[key];                
                  
            if (list.dataIndex != "" && list.dataIndex != "undefined" && list.dataIndex != null)
            {
    
    

                        columns.push(list.dataIndex);                

              }            

    }            

    var columnsjson = JSON.stringify(columns);

    App.mygridpanel.getRowsValues({config });
    所有配置如下:
    // config :
    // - selectedOnly
    // - visibleOnly
    // - dirtyCellsOnly
    // - dirtyRowsOnly
    // - currentPageOnly
    // - filterRecord - function (record) - return false to exclude the record
    // - filterField - function (record, fieldName, value) - return false to exclude the field for particular record



  • 相关阅读:
    Postfix常用命令和邮件队列管理(queue)
    window7下面rabbitMQ安装配置过程详解
    RabbitMQ系列之消息确认机制
    全文检索:sphinx elasticsearch xunsearch 比较
    用SQL命令查看Mysql数据库大小
    部署Percona监控和管理--- PMM Server
    什么是MTU?为什么MTU值普遍都是1500?
    Mysql删除数据后,磁盘空间未释放的解决办法
    数据库索引
    visual studio 容器工具首次加载太慢 vsdbgvs2017u5 exists, deleting 的解决方案
  • 原文地址:https://www.cnblogs.com/BinBinGo/p/10528219.html
Copyright © 2020-2023  润新知