我想我一直在这里。我有一个模型(测试)有3个字段:id,name,name2。所以我想在那里写点什么并点击底部的“应用”按钮,如果所有字段都填写并通过验证(我想我应该在模型Test.rb中做,是吗?)并转到localhost:3000 / some / where和如果我留下了一些未填写的字段(名称或名称2),那么我会收到“ERROR”之类的消息。
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 :(得分:0)
如果我的理解是正确的,则无需使用netzke做任何事情。只需在rails模型中编写验证器即可。如果任何字段未能通过验证,Netzke将从rails模型捕获验证消息并将其显示在网格顶部。