нетзке FormPanel - PullRequest
       9

нетзке FormPanel

0 голосов
/ 16 февраля 2012

Я думаю, что застрял здесь.У меня есть модель (Test) с 3 полями: id, name, name2.Поэтому я хочу написать что-нибудь и нажать кнопку «Применить» внизу, и если все поля заполнены и прошли проверку (я думаю, это следует сделать в модели Test.rb, да?) И перейти к localhost: 3000 / some / where andесли я оставил поле (имя или имя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 }); 
                 }
}

}

1 Ответ

0 голосов
/ 18 июня 2013

Если мое понимание верно, нет необходимости делать что-либо с netzke. Просто напишите свои валидаторы в модели рельсов. Если какое-либо поле не прошло проверку, Netzke захватит сообщение проверки из модели рельсов и отобразит его поверх сетки.

...