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_ = matMonthPlanHisList[i].USED_AMOUNT_;
                            break;
                        }
                    }
                    return record.get(‘AMOUNT_‘) - USED_AMOUNT_;
                }

不同窗口的数据传递

        var success = window.showModalDialog(‘preImportMatYearPlan.do?YEAR_=‘ + Ext.getCmp(‘YEAR_‘).getValue() + ‘&MAT_TYPE_=‘ + Ext.getCmp(‘MAT_TYPE_‘).getValue() + ‘&random=‘ + Math.random(), window, ‘resizable=yes; dialogWidth=960px; dialogHeight=500px‘);
var MAT_YEAR_PLN_BATCH_ID_ = ‘‘;
    var YEAR_ = ‘‘;
    var MAT_TYPE_ = ‘‘;if (location.href.split(‘?‘)[1] != undefined) {
        var parameters = Ext.urlDecode(location.href.split(‘?‘)[1]);
        (parameters.YEAR_ == undefined) ? YEAR_ = ‘‘ : YEAR_ = parameters.YEAR_;
        (parameters.MAT_TYPE_ == undefined) ? MAT_TYPE_ = ‘‘ : MAT_TYPE_ = parameters.MAT_TYPE_;
    }

常用监听,函数:

Ext.panel.Table
view source
cellclick( Ext.view.Table this, HTMLElement td, Number cellIndex, Ext.data.Model record, HTMLElement tr, Number rowIndex, Ext.EventObject e, Object eOpts )

单击表格单元格时触发。
celldblclick( Ext.view.Table this, HTMLElement td, Number cellIndex, Ext.data.Model record, HTMLElement tr, Number rowIndex, Ext.EventObject e, Object eOpts )

双击表格单元格时触发。
callback : function(options, success, response) {
}
listeners : {
                load : function(store, records) {
                }
            }
listeners : {
                    ‘select‘ : function(combo, records, eOpts) {
    }
}

格式化Double数据处理

renderer : function(value, metaData, record, rowIndex, colIndex, store, view) {
                    return Ext.util.Format.number(value, ‘0.00‘);
                }
//不允许为空,需要和类似与Panel的控件的items下的allowBlank : false,一起使用做判断
function _validate(obj) {
        var valid = true;
        for (var i = 0; i < obj.items.length; i++) {
            if (obj.items.getAt(i).xtype != ‘button‘ && obj.items.getAt(i).xtype != ‘panel‘ && !obj.items.getAt(i).validate()) {
                valid = false;
            }
        }
        return valid;
    }
时间: 2024-10-07 16:46:23

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

ExtJs中Grid加载数据的超时时间的设置!

myStore =  new Ext.data.JsonStore({ proxy: new Ext.data.HttpProxy({ url: "http://www.example.com/test.php", timeout: 1000000 }), //url: "http://www.example.com/test.php", ... });

Extjs中grid前端分页使用PagingMemoryProxy【二】

    在项目中遇到Grid前端分页,本人也是刚接触extjs没多久,为了实现效果,一直找了很久才实现出来,对于代码中的一些也不能详细的说明出来, 不知道能不能帮助到遇到同样问题的朋友,所以将例子代码贴出来大家一起相互学习下. 在项目中时常会用到前端分页的效果,使用grid来进行分页, 在源代码中\examples\ux\data\PagingMemoryProxy.js,此时要使用该js文件,在项目引用该文件. <script type="text/javascript" sr

ExtJs中grid分页加载的问题

最近项目中遇到一个grid分页加载的问题,当按照条件查询数据后,数据数据在grid中分页显示,当点击翻页后grid的中显示第二页数据.此时更换查询条件后再次点击查询时,发现grid的下面分页信息栏中页码并不是1,而是上次翻到的页面. 这是因为以前在点击查询时调用的是store.load()方法,然后再load之前将参数添加进去. 如果想让每次查询时页面从1开始就要使用store的loadPage方法.使用该方法指定每次加载的页码是1 例如 record_store.loadPage(1,{ pa

在Extjs中对日期的处理,以及在后端数据在SQL语句的判断处理

jsp页面可选择时间: { xtype : 'datefield', id : 'START_CREATION_DATE_', format : 'Y-m-d H:i:s', submitFormat : 'Y-m-d H:i:s', value : new Date(new Date().getFullYear(), new Date().getMonth(), '1'), fieldLabel : '开始时间' }, { xtype : 'datefield', id : 'END_CREA

EasyUI中页面必须刷新才显示tree组件最新数据的BUG解决方案

在URL地址后面加个时间戳,这样就避免从浏览器缓存里读取数据了 $("#devtree").tree({ url: '/Deviceinfo/ModelsTree.aspx?cmd=GetDevTree&compid=' + '<%=Request["compid"]%>?' + new Date().getTime() });

extjs中grid对于其中表单的表头的读取以及是否隐藏的判断

//获取grid的表头信息 var columns=baseGrid.columns;                     alert(columns.length); //判断列是否隐藏并输出表头名                    Ext.each(columns,function(column){                        if(!column.isHidden()){                            alert(column.text);

Ext中Grid重新load设置URL

一.前言    Extjs中grid网格有时候需要重新加载,加载的时候对应不同的URL,什么情况出现:有需要我们在添加附件的时候,添加完成了附件,需要把另一个show添加的数据重新加载到grid中,而加载show刚刚添加的数据的,传入的参数不同,初始化gird的方法不能再使用,这个时候需要重新去加载不同URL所对应的方法. 二.代码示例 三.代码说明

EXTJS中的grid显示实际行号

添加一个新的功能 [javascript] view plaincopy Ext.grid.PageRowNumberer = Ext.extend(Ext.grid.RowNumberer, { width : 40, renderer:function(value, cellmeta, record, rowIndex, columnIndex, store){ if(store.lastOptions.params!=null){ var pageindex=store.lastOptio

Delphi中多线程用消息实现VCL数据同步显示

Delphi中多线程用消息实现VCL数据同步显示 Lanno Ckeeke 2006-5-12 概述: delphi中严格区分主线程和子主线程,主线程负责GUI的更新,子线程负责数据运算,当数据运行完毕后,子线程可以向主线程式发送消息,以便通知其将VCL中的数据更新. 实现: 关键在于消息的发送及接收.在消息结构Tmessage中wParam和lParam类型为Longint,而指针类型也定义为Longint,可以通过此指针来传递自己所感兴趣的数据.如传递字符数组: 数组定义: const MA