luoyifan 4 лет назад
Родитель
Сommit
12da9e216d
1 измененных файлов с 23 добавлено и 17 удалено
  1. 23 17
      src/controls/stores.js

+ 23 - 17
src/controls/stores.js

@@ -3,7 +3,7 @@ import $ from 'jquery'
 
 export default function () {
 
-    Ext.define('Ext.ux.data.proxy.JsonAjaxProxy', {
+    Ext.define('Yvan.JsonAjaxProxy', {
         extend: 'Ext.data.proxy.Ajax',
         alias: 'proxy.jsonAjax',
         actionMethods: {
@@ -14,6 +14,7 @@ export default function () {
         },
         buildRequest: function (operation) {
             // 参考源码 ext-all-debug.js:71468 method:buildRequest
+            debugger
             const me = this
             const params = operation.params = Ext.apply({}, {params: operation.getParams()}, me.extraParams)
 
@@ -23,11 +24,12 @@ export default function () {
                 params[me.idParam] = operation.id;
             }
 
+            // var request = this.superclass.buildRequest.apply(this, arguments);
             let request = new Ext.data.Request({
                 params: {},
                 action: operation.getAction(),
                 records: operation.getRecords(),
-                url: operation.getUrl(),
+                url: me.buildUrl(),
                 jsonData: {
                     args: [
                         params
@@ -39,8 +41,13 @@ export default function () {
                 proxy: me
             });
 
-            request.setUrl(me.buildUrl(request));
-            operation.request = request;
+            // request.setUrl(me.buildUrl(request));
+            // request.setMethod("post")
+            // request.setJsonData({
+            //     args: [
+            //         params
+            //     ]
+            // })
             operation.setRequest(request);
             return request;
         },
@@ -51,8 +58,8 @@ export default function () {
 
 
     Ext.define('Ext.ux.data.MyReader', {
-        extend: Ext.data.reader.Json,
-        alias: 'reader.myreader',
+        extend: 'Ext.data.reader.Json',
+        xtype: 'yvgridreader',
 
         useSimpleAccessors: false,
 
@@ -61,17 +68,16 @@ export default function () {
         //     // callParent 要换写成 this.superclass.XXX.call(this, ...)
         //     // return me.callParent([data]);
         //
-        //     debugger
-        //     // if (this.metaData && Ext.isArray(this.metaData.fields)) {
-        //     //     // data : [][] 换写成数组
-        //     //     data = _.map(data, row => {
-        //     //         const newRow = {}
-        //     //         for (var i = 0; i < this.metaData.fields.length; i++) {
-        //     //             newRow[this.metaData.fields[i]] = row[i]
-        //     //         }
-        //     //         return newRow
-        //     //     })
-        //     // }
+        //     if (this.metaData && Ext.isArray(this.metaData.fields)) {
+        //         // data : [][] 换写成数组
+        //         data = _.map(data, row => {
+        //             const newRow = {}
+        //             for (var i = 0; i < this.metaData.fields.length; i++) {
+        //                 newRow[this.metaData.fields[i]] = row[i]
+        //             }
+        //             return newRow
+        //         })
+        //     }
         //
         //     const rr = this.superclass.extractData.call(this, data);
         //     return rr;