【问题标题】:Store calls server but does not return商店调用服务器但不返回
【发布时间】:2012-11-13 10:21:40
【问题描述】:

我对 store.load 的调用永远不会返回回调函数。 如果此存储在网格中定义,则消息“正在加载..”永远不会消失。

myStore.load({
        callback: function () {
            alert('returned');

        },
        params: {'person':1, 'datePost':calendarPost.getValue()}

    });

没有错误显示,服务器(rails)没有错误地完成它的工作。

我已经尝试添加一个“失败:函数”,但它也没有被调用。

这是我的商店定义:

var myStore = Ext.create('Ext.data.Store', {
model: 'App.model.Post',
proxy: {
    type: 'ajax',
    format: 'json',
    url: 'posts/build_posts',
    actionMethods :{
        read   : 'POST'
    }
}
});

这是从服务器返回的(真实)数据:

[
{"chegada":null,"consulta_id":null,"convenio_id":1,"data":"2012-11-13","encaixe":false,"hora":"2000-01-01T08:00:00Z","id":40031,"inicio_consulta":null,"medico_id":1,"observacao":null,"paciente_id":1948,"tipo":1},
/* Took out similiar ones */
{"chegada":null,"consulta_id":null,"convenio_id":null,"data":"2012-11-13","encaixe":false,"hora":"2000-01-01T09:15:00-02:00","id":null,"inicio_consulta":null,"medico_id":null,"observacao":null,"paciente_id":null,"tipo":null},
/* Took out similiar ones */
{"chegada":null,"consulta_id":null,"convenio_id":52,"data":"2012-11-13","encaixe":false,"hora":"2000-01-01T14:00:00Z","id":40042,"inicio_consulta":null,"medico_id":1,"observacao":null,"paciente_id":1732,"tipo":1}
/* And so on.. */
]

这是我的模型定义:

Ext.define('App.model.Post',{
    extend: 'Ext.data.Model',
    fields: ['id', 'hora', 'data','chegada','tipo','encaixe','nome','paciente_id','consulta_id','inicio_consulta','convenio_id']
});

【问题讨论】:

  • 有什么错误吗?听起来您的阅读器无法正确读取从服务器返回的结果。最终会出现这种情况。你能把服务器返回的结果贴出来吗?
  • 好的,我更新了我的帖子。谢谢
  • 您返回的一些 id 为空。 idProperty 不应为空。并且请不要发布如此大量的数据。我把它缩短了一点。
  • 我删除了所有空记录,问题依旧。

标签: extjs extjs4


【解决方案1】:

我遇到了问题。它缺少一个 Ext.require('App.model.Post');在我的 js 文件中。

没有错误消息使编码变得困难。

【讨论】:

    猜你喜欢
    • 2013-09-13
    • 1970-01-01
    • 2022-07-27
    • 2016-07-02
    • 2016-04-22
    • 2015-09-11
    • 2012-08-31
    • 2014-03-25
    • 2020-05-27
    相关资源
    最近更新 更多