【问题标题】:Getting a FormPanel as well as GridPanel as a single JSON Store将 FormPanel 和 GridPanel 作为单个 JSON 存储
【发布时间】:2011-08-02 19:58:47
【问题描述】:

如何在带有 Rails 3.0.3 的 ExtJS 中将 FormPanel 和 EditorGrid(网格面板)作为单个 JSON 对象发布?

例如:我有一个 FormPanel 和一个 GridPanel,当它被提交时,它会作为单个 JSON 存储进入控制器。

P.S:有什么方法可以在不使用数组的情况下做到这一点?

提前致谢!

【问题讨论】:

  • 我想发送包含父子关系的整个 JSON。有什么建议吗??

标签: ruby-on-rails-3 extjs jsonstore


【解决方案1】:

您可能希望将提交事件拆分为两个元素。 换句话说,您可以将表单和网格封装在 2 个单独的元素上,您可以在提交期间检查所有字段。这将创建 2 个单独的发布事件。 但是,您为什么要这样做。当动作发生时,您应该只重定向每个单独的事件。 不,extjs 将所有内容格式化为 JSON,您必须解码才能破坏数组。

【讨论】:

  • 感谢您的回复.. 现在我尝试只提交表单,但插入了“Null”值。我哪里错了?
  • 你检查过通过萤火虫发布的内容吗?您还可以在 chrome 上使用检查元素,并查看网络选项卡上的帖子,位于服务器端脚本的 xhr 下。
  • 问题已解决。我刚刚在 Panel.js 中使用:` var myform = Ext.getCmp('myform'); myform.getForm().submit( url = '/customers/new', alert('Submitted'), window.open('customers.json') ); })` 并在控制器中: format.json { render :json => @customer, :success => true, :message => "Created new User #{@customer.id}",:customers => @customer }
  • 酷。如果我的回答对您有所帮助,请不要忘记投票。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-11-23
  • 2013-09-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-07-05
  • 1970-01-01
相关资源
最近更新 更多