2012-02-16 9 views
0

私はここにこだわっていると思う。 id、name、name2という3つのフィールドを持つモデル(Test)があります。だから私はそこに何かを書いて、下のApplyボタンをクリックし、すべてのフィールドが満たされ、検証を渡したら(これは私がTest.rbというモデルで行うべきことだと思う?)、localhost:3000/some/whereと私はいくつかのフィールド(名前またはname2)が満たされていないので、 "ERROR"のようなメッセージが表示されます。netzke FormPanel

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

}

+0

Railsからエラーメッセージを表示しますか?あなたが望むなら、自分でエンドポイントを作成し、フラッシュメッセージを設定してから{:netzkeFeedback => @flash} – Rafaiel

+0

どのNetzkeのバージョンを使用しますか?また、Netzkeの以前のバージョンでは、コンポーネントの名前に重きを置いていました。ですから、パネルやフィールド以外のコントロールの名前を設定しないことをお勧めします。 –

答えて

0

action.js

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 

私の理解ではnetzkeでどんなことを行うために必要正しいされていない場合。バリデーターをレールモデルに書いてください。フィールドが検証に合格しなかった場合、Netzkeはレールモデルから検証メッセージを取得し、グリッドの上に表示します。