Playframework 和 ExtJs 之间的连接

Posted

技术标签:

【中文标题】Playframework 和 ExtJs 之间的连接【英文标题】:Connection between Playframework and ExtJs 【发布时间】:2011-10-12 08:58:05 【问题描述】:

我正在做一个项目,我想用 playframework 做后端,用 Extjs 做前端。

我可以使用 Json 从服务器检索数据并将其显示在包含所有字段的网格中。

当我尝试修改、删除或添加任何记录时,问题就出现了。

Ext发送的请求:DELETE lista?_dc=1318409614652

(我在代理上用“noCache: false”解决了_dc)

现在的请求是:DELETE lista

我需要的请求是:DELETE lista/"ID 或名称等对象的参数"

您对此有任何想法吗?如果您需要任何信息,请告诉我

提前致谢!

【问题讨论】:

仅供参考,如果服务器决定开始缓存您的AJAX请求,dc缓存参数可能会导致您稍后出现问题,保留该参数真的有问题吗? 【参考方案1】:

我想您还没有为此使用Rest proxy(ExtJS),但您应该这样做,因为它完全符合您的要求。在您的情况下,您可以使用/lista 之类的网址进行设置。现在,当您删除一条记录时,代理会自动向该 url 发送一个 DELETE 请求,并附加 id。查看文档(上面链接)以获取更多信息 - 您可以稍微控制 url 生成,但在您的情况下,您似乎可以使用默认选项。

【讨论】:

【参考方案2】:

即使你不想使用 Rest Proxy,你仍然使用 Ext.Ajax.request,如下所示。

Ext.Ajax.request(
        waitMsg: "Saving... Please wait",
        url: "myserverscript.php",
        method: "POST",
        params: 
            action: "delete",
            id: myForm.down('#id').getValue(),
            data: jsonData
        
);

【讨论】:

以上是关于Playframework 和 ExtJs 之间的连接的主要内容,如果未能解决你的问题,请参考以下文章

Postgresql:在playframework 1.x中选择两个日期之间的所有数据

Play Framework 1.2.5.1 和 1.2.6 版本之间的区别?

如何减少extjs中标签和文本框之间的空间?

在 EXTJS 和 Touch Apps 之间共享遵循 MVC 模式的功能 - Sencha Workspace

playframework 1.2.4 在 jquery 中调用操作并在视图上呈现

在 EXTJS3 的 ComboBox 中的选项之间添加分隔线