2012-02-16 49 views
0

我想我在這裏紮緊。我有一個模型(測試)與3個領域:id,name,name2。所以我想寫一些東西,然後點擊底部的應用按鈕,如果所有字段都被填充並通過了驗證(我想這應該在模型Test.rb中進行,是嗎?),然後轉到localhost:3000/some/where和如果我留下一些填充(名稱或名稱2)空缺,所以我收到一條消息,如「錯誤」。netzke FormPanel

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

}

+0

你想顯示來自Rails的錯誤消息嗎?如果你想要的話,你應該自己創建一個終端並設置flash消息,然後返回{:netzkeFeedback => @flash} – Rafaiel 2012-02-27 03:44:48

+0

你使用哪個版本的Netzke?另外,在Netzke的早期版本中,它嚴重隱瞞了組件的名稱。所以我建議你不要設置面板​​和其他非現場控制的名稱。 – 2012-02-28 07:47:47

回答

0

如果我的理解是正確的,不需要做任何事情與netzke。只需在rails模型中編寫驗證器即可。如果任何字段未通過驗證,Netzke將從rails模型捕獲驗證消息並將其顯示在網格頂部。