0

ここで立ち往生したと思います。id、name、name2 の 3 つのフィールドを持つモデル (テスト) があります。だから私はそこに何かを書いて、下部の[適用]ボタンをクリックし、すべてのフィールドが入力されて検証に合格した場合(モデル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

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

}

4

1 に答える 1