0

我想我被困在这里了。我有一个包含 3 个字段的模型(测试):id、name、name2。所以我想在那里写点东西,然后点击底部的应用按钮,如果所有字段都已填写并通过验证(我想我应该在模型 Test.rb 中执行此操作,是吗?)并到达 localhost:3000/some/where 和如果我留下了一些未填写的文件(名称或名称 2),那么我会收到类似“错误”的消息。

test_panel.rb

class TestPanel < Netzke::Basepack::FormPanel


    js_mixin :actions


    def configuration
        super.merge(
            :name           => :test_panel,
            :model          => 'Test',
            :title          => "TEST PANEL",
        )
    end

end

动作.js

{
  onApply: function() {
        var form = this.getForm();
            if (form.isValid()) {
              this.Apply(form.getFieldValues(), function(success) { 
                    if (success) {
        window.location = 'some/where';
            } else {
                Ext.Msg.show({ 
                     title: 'FF', 
                     msg: 'I guess you have an error!!', 
                     buttons: Ext.Msg.OK, 
                     icon: Ext.Msg.WARNING }); 
            }
          }, this);
        } else { 
                     Ext.Msg.show({ 
                     title: 'FF', 
                     msg: 'Fill all fields!!', 
                     buttons: Ext.Msg.OK, 
                     icon: Ext.Msg.WARNING }); 
                 }
}

}

4

1 回答 1

0

如果我的理解是正确的,则无需对 netzke 做任何事情。只需在 rails 模型中编写验证器即可。如果任何字段未能通过验证,Netzke 将从 rails 模型捕获验证消息并将其显示在网格顶部。

于 2013-06-18T13:40:43.280 回答