带有确认按钮的Dojo对话框,带有作为内容的小部件

问题描述:

我试图实现通用dojo确认对话框。如何在链接中找到很好的资源:Dojo Dialog with confirmation button带有确认按钮的Dojo对话框,带有作为内容的小部件

上述链接中提到的示例在http://jsfiddle.net/phusick/wkydY/中工作得非常好。

现在我想扩展它来支持包含dojo数据类型和dojo连接点在这个对话框中的更复杂的小部件。我试图通过设置对话框的消息来实现这一点。 即

(见本代码在这里:http://jsfiddle.net/wkydY/304/

当我做到这一点,点击MessageBox.Confirm”按钮犯规弹出对话框,因为它会在原来的版本。究竟是我做错了什么或错过了这里的一步?

(编辑:基于评论)

+0

“的代码是不工作了” - 请更具体的在这里 –

+0

的代码,我修改可以在:http://jsfiddle.net/wkydY/304/找到。在这个版本的代码中,因为在设置小部件内容后,单击'MessageBox.Confirm'按钮不会像原始版本那样显示确认对话框。 –

+0

请更新您的问题,以便*其文本*包含您的“代码不工作”的含义的规范。这是如此重要的信息,它不应该只在下面的评论中。 –

你在这里

var confirmDialog = new ConfirmDialog({ 
    title: "My Title", 
    message: "<div data-dojo-attach-point='myAttachPoint'><button data-dojo-type='dijit/form/Button' type='button'>Click me</button></div>";  
}); 

语法错误的,不应该有后message: '...';

而且在对象定义一个分号,即作为你正在使用非AMD Dojo,你应该把type="dijit.form.Button"加入到消息中。

所以以上各行的正确版本是:

var confirmDialog = new ConfirmDialog({ 
    title: "My Title", 
    message: "<div data-dojo-attach-point='myAttachPoint'><button data-dojo-type='dijit.form.Button' type='button'>Click me</button></div>"  
}); 

看到它在行动:http://jsfiddle.net/phusick/wkydY/305/

+0

啊.. !!!感谢您的回答和宝贵的时间.. –