У меня есть форма в extjs, и мне нужно выполнить некоторые проверочные тесты на ней на стороне сервера и вернуть сообщение об ошибке, но я понятия не имею, как это сделать!
Мне нужно проверить, если новыйдобавленный IP-адрес уже существует
Мне также нужно проверить, действительно ли это действительный адрес (у меня есть функция ac #, которая может это сделать)
, если эти условия в порядке, его можно добавить.если нет, я бы хотел показать пользователю сообщение об ошибке, в котором говорится, в чем проблема
. Теперь, когда я вызываю кнопку сохранения, я выполняю эти тесты на моем c #, прежде чем выполнить запрос на вставку, нодаже если эти тесты не в порядке, он все равно говорит об успехе в форме, потому что я не знаю, как сказать extjs4, что есть ошибка
edit это то, что я пытаюсь сделать до сих пор
моя форма отправляет:
this.up('form').getForm().submit
({
url: 'AddData.ashx',
params: { action: 'addip' },
success: function (form, action) {
Ext.MessageBox.show({ title: 'Success !',
msg: 'IP added successfully<br />',
icon: Ext.MessageBox.INFO,
buttons: Ext.MessageBox.OK
});
Ext.getCmp('addipform').getForm().reset();
},
failure: function (form, action) {
switch (action.failureType) {
case Ext.form.action.Action.CLIENT_INVALID:
Ext.Msg.alert('Failure', 'Form fields may not be submitted with invalid values');
break;
case Ext.form.action.Action.CONNECT_FAILURE:
Ext.Msg.alert('Failure', 'Ajax communication failed');
break;
case Ext.form.action.Action.SERVER_INVALID:
Ext.Msg.alert('Failure', action.result.msg);
}
}
})
внутри моего AddData.ashx есть функция addip (), которая вызывается, когда параметром действия является 'addip', эта функция возвращает:
public string addip()
{
//my queries ...
string result = new JavaScriptSerializer().Serialize("{ success:false, errors:{ text:\"The IP already exist!\", ip:\"The is not an IP !\" } }");
return result;
}
но ничего не происходит!