当前位置:首页 > 开发 > Web前端 > Ext > 正文

ExtJS4设置enableBuffer为false没用

发表于: 2013-06-25   作者:darrenzhu   来源:转载   浏览次数:
摘要: 此问题只存在于ExtJS4.2.0版本中,在ExtJS4.2.1中已经修复了,所以不需要手动修改了。 前端为ExtJS 4.2 服务端为extdirectspring, extdirectspring的配置如下, /** * Configuration class to configure different aspects of extdirectspring.
此问题只存在于ExtJS4.2.0版本中,在ExtJS4.2.1中已经修复了,所以不需要手动修改了。


前端为ExtJS 4.2
服务端为extdirectspring, extdirectspring的配置如下,
	/**
	 * Configuration class to configure different aspects of extdirectspring.
	 */
	@Bean
	public ch.ralscha.extdirectspring.controller.Configuration configuration(){
	    ch.ralscha.extdirectspring.controller.Configuration configuration=new ch.ralscha.extdirectspring.controller.Configuration();
	    configuration.setBatchedMethodsExecutionPolicy(BatchedMethodsExecutionPolicy.SEQUENTIAL);
	    configuration.setEnableBuffer(false);
	    return configuration;
	}


configuration.setEnableBuffer(false)表明Ext不会缓存一批request作为一次发送到服务器端,但是发现设置后不工作,原因,ExtJS4.2里有一个bug,4.2以后的应该修复了,这里拿ext-all-debug.js来说明需要修改的地方,很简单,我已经标明,你只有注释掉一行,新添加一行即可。
    queueTransaction: function(transaction) {
        var me = this,
            enableBuffer = me.enableBuffer;
        
        if (transaction.form) {
            me.sendFormRequest(transaction);
            return;
        }

        if (typeof transaction.timeout !== 'undefined') {
            me.sendRequest(transaction);
            return;
        }
    //新添加
        me.callBuffer.push(transaction);
        if (enableBuffer) {
       //注释掉该行
            //me.callBuffer.push(transaction);

            if (!me.callTask) {
                me.callTask = new Ext.util.DelayedTask(me.combineAndSend, me);
            }

            me.callTask.delay(Ext.isNumber(enableBuffer) ? enableBuffer : 10);
        }
        else {
            me.combineAndSend();
        }
    },

ExtJS4设置enableBuffer为false没用

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
前段时间给pdo设置了下emulate_prepare属性,引发了这次的血案。在这记录下事情的经过,没准大家能
一个mysql jdbc待解之谜 关于jdbc url参数 allowMultiQueries 如下的一个普通JDBC示例: String user
当grid 的实际宽度大于其父容器panel的时候,超出的1部分表格被默认隐藏,滚动条不见了。 这时候我
是不是打开一些比较大型的网站,网页的地址栏前面都有该网站的标志, 网页标志ico如何设置? 地址栏
IE driver String PROXY = "http://proxy:8083"; org.openqa.selenium.Proxy proxy = new org.openq
每次使用Mongodb都要开启两个命令行,一个开启主流程程序,一个开启客户端程序。你是否想过更方便的
今天简单的在网上查看了关于将JButton设置为透明的相关技术。主要的目的是为在按钮上添加一个图片而
上面的图片是GridView绑定后台数据库的部分截图。看到第四列,性别这一列,在后台数据库的数据类型
1. "C:\Beyond Compare 4\BCompare.exe" %base %mine /title1=%bname /title2=%yname /leftreadonly
1:打开Eclipse,在菜单栏找到Help—>Install new software.. 2:在打开的Work with中输入: Upd
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号