【发布时间】:2014-01-20 14:44:29
【问题描述】:
我有以下代码:
function handlesomeObjDelete(someObj) {
query('#someObj-delete-link-'+someObj.id).on('click',function(){
var youSureDlg = new Dialog({
title: 'Delete someObj',
width:'250px',
id:'delete-someObj-dlg'+someObj.id,
content:'Are you sure you want to delete this someObj?'
});
var yesBtn = new Button({
label: 'Yes',
type: "button"
});
var noBtn = new Button({
label: 'No',
type: "button"
});
on(yesBtn,'click',function(){
request("someUrl/"+someObj.id, {
handleAs: "json",
type:'delete',
headers: {
"X-Requested-With": "",
"Content-Type": 'application/json; charset=utf-8'
}
}).then(function(){
alert('deleted');
});
});
on(noBtn,'click',function(){
youSureDlg.hide();
});
yesBtn.placeAt(youSureDlg);
noBtn.placeAt(youSureDlg);
//youSureDlg.startup();
youSureDlg.show();
});
}
我收到以下错误:
TypeError: refNode is null
packs[name] = packageInfo;
TypeError: youSureDlg.show is not a function
dojoSniffConfig
我已包含 dijit.Dialog。如果我尝试再次创建对话框,我会得到:尝试使用 id==someid 注册小部件,但该 id 已注册
知道什么地方出了问题吗?
谢谢。
【问题讨论】:
-
我在问题中添加了更大的上下文,也许它有帮助
标签: dojo