在Wails中使用w2ui:提交表单

时间:2014-03-28 08:14:50

标签: ruby-on-rails w2ui

我正在尝试使用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 docs中没有看到任何内容...

1 个答案:

答案 0 :(得分:1)

我遇到了同样的问题而且直接无法得到解决方案。 我在下面添加了表单选项,它只是复制记录中的所有参数来发布数据。

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

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