2011-02-24 37 views
2

我的页面上有一个EditorGridPanel。 我的目标是通过POST方法将更新的数据传递给PHP。 尽管我希望它在点击保存按钮后才能发生。 我知道我可以通过将数据转换为数组并将其作为表单发送来实现它,但有没有更好的方法? 我试过使用JsonWriter,但每次更新网格中的数据时都会发送请求。将分流存储数据传递给php

那么最好的办法是什么?

+0

约CRUD不错章如果你表现出了一些代码你的EditorGrid我可以帮你把代码发送给服务器。 – JamesHalsall 2011-02-24 23:35:30

回答

3

JasonWriter是一个很好的方式来保存您的记录,你缺少的是autoSave: false,在商店定义。

autoSave : Boolean 
Defaults to true causing the store to automatically save records to the server 
when a record is modified (ie: becomes 'dirty'). Specify false to manually 
call save to send all modifiedRecords to the server. 
Note: each CRUD action will be sent as a separate request. 

基本上你应该写自己的方法来保存记录。大多数可用的示例重点在发送刚才修改的记录var modified = Store.getModifiedRecords();,然后进行解压和编码,您的需要是发送所有记录将简化该操作。

对不起,我没有上线例如方便,我基地,我会建议在“行动ExtJS的”寻找耶稣加西亚哪里是通过EditGridPanel

+0

有没有办法发送所有的数据,不仅是更新的数据?并与POST一起工作? – lvil 2011-02-25 07:33:01

+0

谢谢,我终于放弃了,并使用简单的ajax请求和JavaScript获取商店并解析它到字符串 – lvil 2011-02-25 16:44:24

-3

使用jquery。在保存按钮点击事件创建你的JSON和使用$ .post函数。

+0

谢谢,但我没有关于jquery的线索,也没有时间去学习它 – lvil 2011-02-24 21:45:52

+0

好的。我不想推动任何事情。但是半年前我有同样的看法。由于我学习了jquery的基础知识(一天下午的工作),我在每个项目上节省了80%的时间(我的意思是javascript,html,css fiddeling时间)。他们的座右铭是“少写多做”,这是真的。 – Voooza 2011-02-24 21:52:53

+0

-1,为什么你建议他使用jQuery将数据从ExtJS数据存储发送到服务器? – JamesHalsall 2011-02-24 23:32:50