store.sync()后台怎样获取数据

赵小宾 发布于 2013/11/12 17:15
阅读 1K+
收藏 0

@让你笑了 你好,想跟你请教个问题:store.sync()后台怎样获取数据?

store:

Ext.define('MyExtJS.store.SurveyStore', {
			extend : 'Ext.data.Store',
			model : 'MyExtJS.model.SurveyModel',
			autoSync : true,
			autoLoad : true,
			pageSize : 2,// 每页显示条目数量
			proxy : {
				type : 'ajax',
				api : {
					read : 'system/survey!qurySurveyByPage',
					update : 'system/survey!update'
				},
				reader : {
					root : 'surveys',
					type : 'json',
					totalProperty : 'counts',
					successProperty : 'success'
				},

				writer : {
					encode : true
				},
				// sends single sort as multi parameter
				simpleSortMode : true}
controller:
Ext.define('MyExtJS.controller.SurveyController', {
			extend : 'Ext.app.Controller',
			refs : [{
						ref : 'surveyList',
						selector : 'surveylist'
					},{
						ref : 'editSurvey',
						selector : 'editsurvey'
					}],
			stores : ['SurveyStore','SurveyTypeStore'],
			models:['SurveyModel','SurveyTypeModel'],
			views:['EditSurvey','SurveyList'],
			init : function() {
				this.control({
							
							'editsurvey button[action=save]' : {
								click : this.updateSurvey
							}
						});
						
			},
	
			editSurvey : function(grid, record) {
				alert(record.data['name']);
				var view = Ext.widget('editsurvey');
				
				view.down('form').loadRecord(record);
				
        
			},

			updateSurvey : function(button) {
				var win = button.up('window'), 
				form = win.down('form'), 
				record = form.getRecord(), 
				values = form.getValues();
				

				record.set(values);
    			win.close();
   				this.getSurveyStoreStore().sync();//数据同步
   				//alert(this.getSurveyStoreStore().sync());
			}
			
		});

加载中
0
z
zhongxh
你的ajax不是配置了地址么,用firebug之类调试工具看一下发送的数据格式,服务器端按此格式读取便是
0
让你笑了
让你笑了
呵呵,我还没有用过store.sync这个方法...刚看了下源码(代码我就不贴了) , 应该是store获取当前 new , update , destory的records,然后分别执行 create , update , destory....就是说应该会有三个请求依次执行...恩,至少我现在还没有遇到这样的需求要用到store.sync;

而你上面的例子,更是完全没有必要用store.sync , 还不如用 record.save....直接用modeL的rest来进行保存...具体可以看下Model的API

0
粢饭君
粢饭君
http://www.oschina.net/question/80575_67198
返回顶部
顶部