ExtJS:在局部变量中获取代理帖子的响应

Posted

技术标签:

【中文标题】ExtJS:在局部变量中获取代理帖子的响应【英文标题】:ExtJS: Getting response of Proxy post in local variable 【发布时间】:2014-12-10 14:47:21 【问题描述】:

我是 ExtJS 的新手,所以如果这是非常基本的,请原谅。我用谷歌搜索,但找不到任何有用的答案。

我有一个代理类型为 AJAX 的商店:

tableStore = Ext.create('Ext.data.Store', 
               model: 'TableData',
               pageSize: 20,
               proxy: 
                   type: 'ajax',
                   url: url
               
);

url 的调用返回一个 JSON 对象。我想在一些局部变量中获取这个 JSON 对象来做一些处理。

这可能吗?

谢谢。

【问题讨论】:

【参考方案1】:

可以参考方法transform中得到的数据:

Ext.define('MyModel', 
extend: 'Ext.data.Model',
fields: [
    name: 'id', type: 'int'
    , name: 'title', type: 'string'
]
, proxy: 
    type: 'rest'
    , reader: 
        type: 'json'
       , transform: 
            fn: function (data) 
                //you code here
                return data;
            
            , scope: this
        
    
);

【讨论】:

【参考方案2】:

试试这个

   tableStore.getProxy().getReader().rawData 

【讨论】:

我不知道这是不是唯一的方法,但是哇!打破得墨忒耳法则的绝妙方法! en.wikipedia.org/wiki/Law_of_Demeter 这是我知道的方式 这似乎不起作用。打印此语句时,我仍然得到“未定义”。

以上是关于ExtJS:在局部变量中获取代理帖子的响应的主要内容,如果未能解决你的问题,请参考以下文章

将局部变量传递给 create.js.erb 以进行迭代中的迭代

局部变量 与 全局变量

django中的“赋值前引用的局部变量'响应'”错误

全局变量局部变量闭包详解

java元注解,局部注解怎么解析

调试golang可执行文件时无法在vscode中获取局部变量