2

我正在尝试使用w2ui构建 Rails 应用程序。

在尝试提交使用 w2ui 构建的表单时,我遇到了第一个障碍。

我有一个简单的模型Project,它有两个属性:namedescription.

Rails 构建的标准脚手架表单提交表单数据如下:

project[name]:Test Project
project[description]:A description

但是 w2ui 提交的表单数据如下:

record[project[name]]:Test Project
record[project[description]]:A description

也就是说,w2ui 将数据进一步包装在一个record变量中,这意味着我必须要么更改 Rails 中的控制器,我不想这样做,要么找到一种方法让 w2ui 不按照它的方式包装数据。

我的 w2ui 代码几乎直接取自他们的演示:

$(function () {
    $('#project_form').w2form({
        name  : 'project_form',
        url   : '/projects.json',
        fields: [
            { name: 'project[name]', type: 'text', required: true },
            { name: 'project[description]',  type: 'text' }
        ],
        actions: {
            reset: function () {
                this.clear();
            },
            save: function () {
                this.submit(); // tried .save() as well, same result
            }
        }
    });
});

一等奖是如果 w2ui 可以配置为执行此操作。有任何想法吗?我在 w2ui 文档中看不到任何内容...

4

1 回答 1

1

我遇到了同样的问题,马上找不到解决方案。我在表单选项中添加了以下内容,它只是复制记录中的所有参数以发布数据。

  onSubmit: function(formName, formObj){
    $.extend(formObj.postData, formObj.postData.record);
  },

你问这个问题很久了,如果你知道更好的解决方案,请告诉我。

于 2014-08-30T17:42:19.810 回答