netzke FormPanel

时间:2012-02-16 08:47:07

标签: extjs netzke

我想我一直在这里。我有一个模型(测试)有3个字段:id,name,name2。所以我想在那里写点什么并点击底部的“应用”按钮,如果所有字段都填写并通过验证(我想我应该在模型Test.rb中做,是吗?)并转到localhost:3000 / some / where和如果我留下了一些未填写的字段(名称或名称2),那么我会收到“ERROR”之类的消息。

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

action.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 }); 
                 }
}

}

1 个答案:

答案 0 :(得分:0)

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