DHTMLx:从服务器发送错误消息以响应 form.save()
DHTMLx: Send error message from server in response to form.save()
关于 Js UI 框架 DHTMLx 的问题。我尝试了很多方法,但无法发送错误文本以响应 form.save()。在客户端尝试了不同的方法、事件,但无法发送任何消息。
我尝试的变体之一:
在服务器端:
$form = new FormConnector($conn);
function beforeProcessing($action) {
$action->set_response_attribute(‘msg’,‘Server’);
$action->set_response_text(“error”);
$action->invalid();
}
$form->event->attach(“beforeProcessing”,“beforeProcessing”);
在客户端:
myForm.attachEvent("onAfterSave", function (id, xml){
log.msg(xml);
log.msg(xml.msg);
});
myForm.attachEvent("onAfterUpdate", function (id,action,tid,response){
log.msg(response);
});
没有一个变体从服务器打印消息。
我了解了如何传递文本,并且还制作了文本 json。这可能很容易操作,但我有一个 DHTMLx javascript 框架与 php 连接器(来自同一家公司)的交易,它有文档,但不是文档涵盖的所有内容。解决方案的关键是 xml.textContent
并且没有记录。
在服务器端:
$form = new FormConnector($conn);
function beforeProcessing($action) {
var $data['error'] = 'text message'
$action->set_response_text(json_encode($data, JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES));
$action->invalid(); // mark request as invalid so insert/update not called
}
$form->event->attach(“beforeProcessing”,“beforeProcessing”);
在客户端:
myForm.attachEvent("onAfterSave", function (id, xml){
var r = JSON.parse(xml.textContent);
if (r.error) log.error(r.error);
//other json processing if needed
}); // log.error from other library, replace it
希望这里有更多的 DHTMLx 开发人员,一起帮忙。
关于 Js UI 框架 DHTMLx 的问题。我尝试了很多方法,但无法发送错误文本以响应 form.save()。在客户端尝试了不同的方法、事件,但无法发送任何消息。
我尝试的变体之一: 在服务器端:
$form = new FormConnector($conn);
function beforeProcessing($action) {
$action->set_response_attribute(‘msg’,‘Server’);
$action->set_response_text(“error”);
$action->invalid();
}
$form->event->attach(“beforeProcessing”,“beforeProcessing”);
在客户端:
myForm.attachEvent("onAfterSave", function (id, xml){
log.msg(xml);
log.msg(xml.msg);
});
myForm.attachEvent("onAfterUpdate", function (id,action,tid,response){
log.msg(response);
});
没有一个变体从服务器打印消息。
我了解了如何传递文本,并且还制作了文本 json。这可能很容易操作,但我有一个 DHTMLx javascript 框架与 php 连接器(来自同一家公司)的交易,它有文档,但不是文档涵盖的所有内容。解决方案的关键是 xml.textContent
并且没有记录。
在服务器端:
$form = new FormConnector($conn);
function beforeProcessing($action) {
var $data['error'] = 'text message'
$action->set_response_text(json_encode($data, JSON_UNESCAPED_UNICODE|JSON_UNESCAPED_SLASHES));
$action->invalid(); // mark request as invalid so insert/update not called
}
$form->event->attach(“beforeProcessing”,“beforeProcessing”);
在客户端:
myForm.attachEvent("onAfterSave", function (id, xml){
var r = JSON.parse(xml.textContent);
if (r.error) log.error(r.error);
//other json processing if needed
}); // log.error from other library, replace it
希望这里有更多的 DHTMLx 开发人员,一起帮忙。