ここで立ち往生したと思います。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 });
}
}
}