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 和 Touch Apps 之间共享遵循 MVC 模式的功能 - Sencha Workspace