【发布时间】:2011-11-16 09:26:36
【问题描述】:
亲爱的社区,你好。
这两天我遇到了一些问题,我无法解决。 问题是我有一个这样定义的 Dojo 表单:
<div id="reportBulananDialog" jsId="reportBulananDialog" dojoType="dijit.Dialog" title="Laporan Bulanan" draggable="true">
<div dojoType="dijit.form.Form" id="reportBulananForm" jsId="reportBulananForm" action="action/display_reportBulanan.php" method="post">
...
script.js 文件中的连接调用以这种方式定义:
dojo.connect(mnuLaporanBulanan, "onClick", null, function(e) {
dijit.byId("reportBulananDialog").show();
});
dojo.connect(reportBulananForm, "onSubmit", null, doReportBulananForm);
dojo.connect(reportBulananCancel, "onClick", null, function(e) {
reportBulananDialog.hide();
});
您可以看到我将 onSubmit 事件连接到这样定义的函数doReportBulananForm:
function doReportBulananForm()
{
alert('test1');
dojo.xhrPost({
form: this.domNode,
handleAs: "json",
load: function(data) {
alert("after call: " + data);
if(data.success) {
reportBulananDialog.hide();
okDialog.set("title","Menampilkan report");
okDialogMsg.innerHTML = "Report";
okDialog.show();
}
else {
okDialog.set("title","Error creating group");
okDialogMsg.innerHTML = data.error;
okDialog.show();
}
},
error: function(error) {
okDialog.set("title","Error creating group");
okDialogMsg.innerHTML = error;
okDialog.show();
alert("error " + data);
}
});
alert('test2');
}
问题是,应用程序总是将应用程序流重定向到文件action/display_reportBulanan.php,而不是处理它的 json 输出..
这很混乱,我做错了什么?
谢谢, 埃科
【问题讨论】:
标签: dojo