`

使用dojo的dialog自定义confirm效果

    博客分类:
  • Dojo
 
阅读更多

/**
 * 使用dojo dialog模拟confirm<br>
 * 返回true/false<br>
 * 前提是已经引用了相应的dojo.js<br>
 * @author: DFH<br>
 * @since: 2012-05-16
 */
function dojoConfirm(content,callback){
	require([ "dijit/Dialog","dijit/form/Button"], function(Dialog) {
		content=content+
			"<br/><button dojoType='dijit.form.Button' id='yesButton'>确定</button>" +
			"<button dojoType='dijit.form.Button' id='noButton'>取消</button>";
		
		var confirmDialog = new Dialog({
			id:"confirmDialog",
			title : '确认',
			content : content,
			onHide : function() {
				this.destroyRecursive();
			}
		});
		confirmDialog.startup();
		
		var yesButton = dijit.byId('yesButton');
        var noButton = dijit.byId('noButton');
        //如果点击确定按钮
        dojo.connect(yesButton, 'onClick', function(mouseEvent) {
        confirmDialog.hide();
        callback();
        });
        //如果点击取消按钮
        dojo.connect(noButton, 'onClick', function(mouseEvent) {
        confirmDialog.hide();});
        
        confirmDialog.show();
	});
}

 

使用时要注意,代码中定义的三个id值在项目中不要重复。

调用方式

dojoConfirm("确认要删除?",function(){
			//删除功能...
});
 与普通confirm不同的是,直接传函数给方法让其在确认后调用,而不是使用if判断
0
0
分享到:
评论
3 楼 谁说我不是会员 2015-01-18  
nana1002zz 写道
为什么我的报Js错误。

最新的版本已经提供了默认实现,不用自己实现了。
2 楼 nana1002zz 2014-06-05  
为什么我的报Js错误。
1 楼 谁说我不是会员 2014-03-25  
这个简单好用,给力。

相关推荐

    dojo自定义对话框

    本文将深入探讨如何使用Dojo来创建自定义对话框,并结合ArcGIS API进行集成应用。 首先,Dojo的Dialog组件是实现对话框功能的核心。Dialog允许我们以模态或非模态方式显示信息,用户可以与之交互,然后进行确认、...

    Dojo 自定义后台排序

    "Dojo 自定义后台排序"是一个关于如何利用Dojo框架实现后台数据排序的专题。Dojo是一个强大的JavaScript库,提供了丰富的功能和工具,帮助开发者构建富交互式的Web应用。在本主题中,我们将深入探讨Dojo的排序机制,...

    DOjo中文使用手册

    用户可以使用DOjo来实现复杂的交互效果。 DOjo的调试 DOjo提供了许多调试工具,帮助用户快速定位和解决问题。DOjo的调试方法包括使用浏览器的调试工具、使用DOjo的调试API等。 DOjo的高级功能 DOjo提供了许多...

    dojo dojo实例 dojo例子 dojo资料 dojo项目 dojo实战 dojo模块 dojo编程

    开发者可以通过`dojo/_base/lang.extend`扩展自定义组件。 6. **dojo/Stateful**:这个基类提供了属性管理和观察者模式,使得具有状态的对象可以被其他对象观察和响应状态变化。 7. **dojo/aspect**:提供面向切面...

    Dojo框架使用教程

    本教程将深入探讨Dojo框架的使用,帮助开发者更好地理解和应用这一工具。 首先,从`dojo-release-0.9.0.tar.gz`这个文件名可以看出,这是一个Dojo框架的早期版本,版本号为0.9.0。在学习过程中,了解不同版本间的...

    dojo精品中文教程(包一)

    Dojo学习笔记--dijit.Dialog Dojo学习笔记--dijit.Menu Dojo学习笔记--dijit.TitlePane Dojo学习笔记--dijit.Tooltip Dojo学习笔记--dijit.Tree Dojo学习笔记--dojo.graphics.color & dojo.uri.Uri Dojo学习...

    dojo精品中文教程(全)

    Dojo学习笔记--dijit.Dialog Dojo学习笔记--dijit.Menu Dojo学习笔记--dijit.TitlePane Dojo学习笔记--dijit.Tooltip Dojo学习笔记--dijit.Tree Dojo学习笔记--dojo.graphics.color & dojo.uri.Uri Dojo学习...

    Dojo教程

    常见的Dojo部件有dijit.form.Button(按钮)、dijit.layout.ContentPane(内容面板)和dijit.Dialog(对话框)等。 DojoInPractice_cn.pdf 可能是一本关于Dojo实战的中文教程,其中可能涵盖了如何在实际项目中运用...

    dojo精品中文教程(包二)

    Dojo学习笔记--dijit.Dialog Dojo学习笔记--dijit.Menu Dojo学习笔记--dijit.TitlePane Dojo学习笔记--dijit.Tooltip Dojo学习笔记--dijit.Tree Dojo学习笔记--dojo.graphics.color & dojo.uri.Uri Dojo学习...

    使用Dojo,JSON开发ajax

    ### 使用Dojo与JSON开发AJAX应用 #### Dojo与JSON简介 Dojo是一个开源的JavaScript框架,专门设计用于简化富互联网应用(RIA)的开发。它提供了丰富的UI控件和强大的工具集,使得开发者能够轻松创建高性能的前端...

    dojo中文文档-dojo手册

    Dojo是一个强大的JavaScript工具包,它提供了丰富的功能,包括DOM操作、AJAX交互、动画效果、事件处理以及模块化开发等,帮助开发者构建高性能、可维护的Web应用。 Dojo的核心概念之一是模块系统(dojo/_base)。这...

    dojo 1.9 Tutorials(使用说明)

    Dojo 是一个强大的JavaScript工具库,它为Web开发提供了丰富的功能和组件,包括DOM操作、AJAX通信、动画效果、模块管理和UI构建等。Dojo 1.9是该库的一个重要版本,引入了许多改进和新特性。在这个“dojo 1.9 ...

    dojo控件的使用和入门心得

    ### Dojo控件的使用和入门心得 #### Dojo简介及其优势 Dojo是一个功能强大的JavaScript框架,专门设计用于简化富互联网应用(RIA)的开发。作为一种DHTML Toolkit,Dojo封装了大量的常用功能,旨在提高前端开发...

    dojo练习

    这些练习可能涵盖创建自定义模块、使用Dojo的DOM操作函数、事件处理、数据存储等方面,通过解决实际问题,可以提升对Dojo的掌握程度。 【Dojo实用API大全(中文注解).TXT】是一个包含了Dojo常用API的中文文档,对于...

    dojo提示框

    Dojo 是一个强大的JavaScript工具库,它为Web开发提供了丰富的功能和组件,其中包括提示框(Dialog)的使用。Dojo提示框是用户界面交互的重要部分,用于显示临时信息或者进行与用户的交互操作。本篇文章将深入探讨...

    在 Spring Web MVC 环境下使用 Dojo

    3. **自定义组件**:若标准 Dojo 控件无法满足需求,可以基于 Dojo 模块化机制创建自定义组件。 4. **集成其他 Spring 功能**:结合 Spring Security 实现权限控制,或利用 Spring AOP 进行日志记录和异常处理。 综...

    Dojo Developer Guide (dojo 开发 指南)

    - **dojo.lfx**:轻量级的效果库,用于实现动画和其他视觉效果。 - **dojo.io**:包含了 AJAX 相关的功能,支持异步数据传输等功能。 4. **小部件工具包**:Dojo 中最活跃的部分是小部件工具包,它包含了一个基于...

    使用Struts_Dojo插件

    首先,为了使用Struts Dojo插件,你需要在JSP页面的顶部添加`&lt;%@ taglib prefix="sx" uri="/struts-dojo-tags" %&gt;`的taglib指令,这使得页面能够识别并使用Struts Dojo提供的标签。接着,确保将插件的jar文件复制到...

    dojo create custome widget

    本话题主要聚焦于如何利用Dojo创建自定义的Widget,这是一个对于提高代码复用性和应用可维护性至关重要的技术。 Dojo的Widget系统是其核心特性之一,它允许开发者将HTML模板、CSS样式和JavaScript逻辑封装在一起,...

    dojo权威入门教程

    教程会详细讲解如何创建和使用Dojo Widgets,以及如何自定义组件以满足特定需求。 此外,Dojo的数据绑定机制使得视图与模型之间的同步变得更加简单。DataStore是Dojo用来存储和管理数据的组件,它可以连接到各种...

Global site tag (gtag.js) - Google Analytics