我想我把这里塞住了。我有一个有3个字段的模型(测试):id,name,name2。所以我想在那里写一些东西,然后单击底部的Apply按钮,如果所有字段都已填充并通过验证(我想我应该在模型Test.rb中执行此操作,对吗?)然后转到localhost:3000/ some /where,如果我没有填写某个字段(name或name2),就会收到类似"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
endaction.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 });
}
}}
发布于 2013-06-18 21:40:43
如果我的理解是正确的,那么就不需要用netzke做任何事情。只需在rails模型中编写验证器即可。如果任何字段未能通过验证,Netzke将捕获来自rails模型的验证消息,并将其显示在网格顶部。
https://stackoverflow.com/questions/9308040
复制相似问题