ext 数据同步问题

问题描述

qualityStore = new Ext.data.Store({url: '../action/submitOrderController.zcjs?funcflg=getQuality&breedId='+breedId,reader: new Ext.data.XmlReader({record: 'Item',id: 'ItemId'}, ['id','name'])});qualityStore.on('load',AJAX_Loaded_qualityStore, this, true);qualityStore.load();alert("qualityStore.getCount(): "+qualityStore.getCount()); .................. ...............当store中的数据还没有取出来时,后面的代码已经执行了,所要每次alert的数据都是0,后面执行的操作也获取不了数据,怎么办? 问题补充:lizhi92574 写道

解决方案

ext-basex.js导入在ext-all.js后面。实在不行你通过store回调函数写吧。qualityStore.on('load',function(){ alert(qualityStore.getCount());}, this, true);
解决方案二:
3.0使用下载ext-basex.js实现同步qualityStore = new Ext.data.Store({ proxy:Ext.data.HttpProxy({ async: false,//设置同步 url: '../action/submitOrderController.zcjs?funcflg=getQuality&breedId='+breedId }), reader: new Ext.data.XmlReader({ record: 'Item', id: 'ItemId' }, [ 'id','name' ]) });
解决方案三:
你使用的是什么版本的是Ext.lib.Ajax.request出现错误吗?
解决方案四:
首先我上面代码加上用来设置ajax同步qualityStore = new Ext.data.Store({ proxy:Ext.data.HttpProxy({ sync : true,//设置同步url: '../action/submitOrderController.zcjs?funcflg=getQuality&breedId='+breedId}),reader: new Ext.data.XmlReader({ record: 'Item', id: 'ItemId' }, [ 'id','name' ]) }); qualityStore.on('load',AJAX_Loaded_qualityStore, this, true); qualityStore.load(); alert("qualityStore.getCount(): "+qualityStore.getCount());
解决方案五:
/******************************************************************************* * 设置Ext Ajax同步 ******************************************************************************/Ext.lib.Ajax.request = function(method, uri, cb, data, options) {if (options) {var hs = options.headers;if (hs) {for (var h in hs) {if (hs.hasOwnProperty(h)) {this.initHeader(h, hs[h], false);}}}if (options.xmlData) {if (!hs || !hs['Content-Type']) {this.initHeader('Content-Type', 'text/xml', false);}method = (method ? method : (options.method? options.method: 'POST'));data = options.xmlData;} else if (options.jsonData) {if (!hs || !hs['Content-Type']) {this.initHeader('Content-Type', 'application/json', false);}method = (method ? method : (options.method? options.method: 'POST'));data = typeof options.jsonData == 'object' ? Ext.encode(options.jsonData) : options.jsonData;}}return this["sync" in options ? "syncRequest" : "asyncRequest"](method,uri, cb, data);}Ext.lib.Ajax.syncRequest = function(method, uri, callback, postData) {var o = this.getConnectionObject();if (!o) {return null;} else {o.conn.open(method, uri, false);if (this.useDefaultXhrHeader) {if (!this.defaultHeaders['X-Requested-With']) {this.initHeader('X-Requested-With', this.defaultXhrHeader,true);}}if (postData && this.useDefaultHeader&& (!this.hasHeaders || !this.headers['Content-Type'])) {this.initHeader('Content-Type', this.defaultPostHeader);}if (this.hasDefaultHeaders || this.hasHeaders) {this.setHeader(o);}o.conn.send(postData || null);this.handleTransactionResponse(o, callback);return o;}}
解决方案六:
通过 store 回调函数同步。或者让store使用同步数据加载。如果是3.0以下需要加ajax同步代码。new Ext.data.JsonStore({proxy:Ext.data.HttpProxy({ sync : true }) })

时间: 2024-09-29 06:10:10

ext 数据同步问题的相关文章

基于OGG Datahub插件将Oracle数据同步上云

本文用到的 阿里云数加-大数据计算服务MaxCompute产品地址:https://www.aliyun.com/product/odps 一.背景介绍 随着数据规模的不断扩大,传统的RDBMS难以满足OLAP的需求,本文将介绍如何将Oracle的数据实时同步到阿里云的大数据处理平台当中,并利用大数据工具对数据进行分析. OGG(Oracle GoldenGate)是一个基于日志的结构化数据备份工具,一般用于Oracle数据库之间的主从备份以及Oracle数据库到其他数据库(DB2, MySQL

Ubuntu Server Rsync服务端与Windows cwRsync客户端实现数据同步配置教程

1.Rsync服务端 系统:Ubuntu Server 11.10 IP地址:192.168.21.168 数据存放目录:/home/mysql_data2.cwRsync客户端 系统:Windows Server 2003 IP地址:192.168.21.130 同步的目录:D:mysql_data实现目的:cwRsync客户端每天凌晨3:00钟自动同步Rsync服务端/home/mysql_data目录中的数据到D:mysql_data目录系统运维 温馨提醒:qihang01原创内容版权所有

MySQL异构数据同步--tair为例

在实现levelDB挂载成MySQL引擎时,发现在实际存储是key-value格式时候,MySQL的异构数据同步,可以更简单和更通用. 以tair为例,简要描述一下以MySQL为基础的一种方案. 所谓异构数据同步,是指应用只更新MySQL,而由后端的某些机制将这些更新应用到其他数据存储服务上. 1.MySQL-Tair 引擎 a) 使用 b) 说明 这不是一个"存储引擎",实际上数据存储在tair服务器上.执行insert/update/delete时,只是将对应的动作put /rem

数据库异常膨胀-SQLSERVER数据同步过程中,数据库急速,异常膨胀!

问题描述 SQLSERVER数据同步过程中,数据库急速,异常膨胀! 两台服务器A,B上的sqlserver需要同步两个表的数据,B中的某两张表数据要保持和A中的一样,第三方系统会没5分钟想A中插入一些新的数据.这里我采用了快照方式在A中发布要同步的两张表的数据,没两分钟更新一次快照,在服务器B上订阅A发布的数据.数据同步看起来都是没问题的,B中会得到A的新数据,可是一个月不到,B中对应的数据库文件竟然已经从原来的1G多一点的样子达到100+G,几乎要超过磁盘的最大容量,而我看A中的数据库文件大小

redis-多个网站的订单数据同步到一个后台

问题描述 多个网站的订单数据同步到一个后台 如题,有多个购物网站(PHP),订单数据分散在不同的服务器数据库里(比如DB1,DB2),另有总的订单数据库(DB),便于集中管理,在DB上的操作需要同步到DB1,DB2,而DB1,DB2的数据需要尽可能实时的更新到DB.基本实现用定时计划+xmlrpc之类的可以实现,但是有点笨拙浪费资源.求高手有经验的解决方案! 解决方案 http://blog.csdn.net/justdb/article/details/17331569http://50224

erwin如何实现数据同步

问题描述 erwin如何实现数据同步 如何把一个数据库的数据同步到另一个模型一样的空数据库,谢谢大家了

如何将RDS的数据同步到本地自建数据库

长期以来有很多的用户咨询如何将RDS的数据同步到本地的数据库环境中,本篇文章以在阿里云的ECS服务器为例来说明如何将RDS的数据同步到本地数据库中.RDS对外提供服务是一个DNS地址+端口3306,这样就屏蔽了RDS后端的主从节点,那么该如何将数据同步到本地?那么我们来看一下RDS的主从架构: 应用连接RDS,流量通过SLB指向主从节点的master,所以如果我们连接RDS的账户具有REPLICATION SLAVE, REPLICATION CLIENT的权限,则就可以把主库master的产生

两台SqlServer数据同步解决方案

server|sqlserver|解决|数据|数据同步 前些天遇到特殊需求,两台SqlServer服务器天隔一方,需要实效性很高的数据同步.     大家知道通过internet网,要高准确性和高实效性的实现两台数据库数据同步是个棘手的问题.     网络上找了些资料,有一篇文章可供参考http://www.sxsoft.com/technology_test/show_news.asp?id=450,文章中介绍了Sqlserver的出版和订阅方法来同步数据.根据文章做了下试验,是可以的,有以下

两台Sql server数据同步

server|数据|数据同步 复制的概念 复制是将一组数据从一个数据源拷贝到多个数据源的技术,是将一份数据发布到多个存储站点上的有效方式.使用复制技术,用户可以将一份数据发布到多台服务器上,从而使不同的服务器用户都可以在权限的许可的范围内共享这份数据.复制技术可以确保分布在不同地点的数据自动同步更新,从而保证数据的一致性. SQL复制的基本元素包括 出版服务器.订阅服务器.分发服务器.出版物.文章 SQL复制的工作原理 SQL SERVER 主要采用出版物.订阅的方式来处理复制.源数据所在的服务