/**
* 使用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判断
分享到:
相关推荐
本文将深入探讨如何使用Dojo来创建自定义对话框,并结合ArcGIS API进行集成应用。 首先,Dojo的Dialog组件是实现对话框功能的核心。Dialog允许我们以模态或非模态方式显示信息,用户可以与之交互,然后进行确认、...
"Dojo 自定义后台排序"是一个关于如何利用Dojo框架实现后台数据排序的专题。Dojo是一个强大的JavaScript库,提供了丰富的功能和工具,帮助开发者构建富交互式的Web应用。在本主题中,我们将深入探讨Dojo的排序机制,...
用户可以使用DOjo来实现复杂的交互效果。 DOjo的调试 DOjo提供了许多调试工具,帮助用户快速定位和解决问题。DOjo的调试方法包括使用浏览器的调试工具、使用DOjo的调试API等。 DOjo的高级功能 DOjo提供了许多...
开发者可以通过`dojo/_base/lang.extend`扩展自定义组件。 6. **dojo/Stateful**:这个基类提供了属性管理和观察者模式,使得具有状态的对象可以被其他对象观察和响应状态变化。 7. **dojo/aspect**:提供面向切面...
本教程将深入探讨Dojo框架的使用,帮助开发者更好地理解和应用这一工具。 首先,从`dojo-release-0.9.0.tar.gz`这个文件名可以看出,这是一个Dojo框架的早期版本,版本号为0.9.0。在学习过程中,了解不同版本间的...
Dojo学习笔记--dijit.Dialog Dojo学习笔记--dijit.Menu Dojo学习笔记--dijit.TitlePane Dojo学习笔记--dijit.Tooltip Dojo学习笔记--dijit.Tree Dojo学习笔记--dojo.graphics.color & dojo.uri.Uri 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部件有dijit.form.Button(按钮)、dijit.layout.ContentPane(内容面板)和dijit.Dialog(对话框)等。 DojoInPractice_cn.pdf 可能是一本关于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简介 Dojo是一个开源的JavaScript框架,专门设计用于简化富互联网应用(RIA)的开发。它提供了丰富的UI控件和强大的工具集,使得开发者能够轻松创建高性能的前端...
Dojo是一个强大的JavaScript工具包,它提供了丰富的功能,包括DOM操作、AJAX交互、动画效果、事件处理以及模块化开发等,帮助开发者构建高性能、可维护的Web应用。 Dojo的核心概念之一是模块系统(dojo/_base)。这...
Dojo 是一个强大的JavaScript工具库,它为Web开发提供了丰富的功能和组件,包括DOM操作、AJAX通信、动画效果、模块管理和UI构建等。Dojo 1.9是该库的一个重要版本,引入了许多改进和新特性。在这个“dojo 1.9 ...
### Dojo控件的使用和入门心得 #### Dojo简介及其优势 Dojo是一个功能强大的JavaScript框架,专门设计用于简化富互联网应用(RIA)的开发。作为一种DHTML Toolkit,Dojo封装了大量的常用功能,旨在提高前端开发...
这些练习可能涵盖创建自定义模块、使用Dojo的DOM操作函数、事件处理、数据存储等方面,通过解决实际问题,可以提升对Dojo的掌握程度。 【Dojo实用API大全(中文注解).TXT】是一个包含了Dojo常用API的中文文档,对于...
Dojo 是一个强大的JavaScript工具库,它为Web开发提供了丰富的功能和组件,其中包括提示框(Dialog)的使用。Dojo提示框是用户界面交互的重要部分,用于显示临时信息或者进行与用户的交互操作。本篇文章将深入探讨...
3. **自定义组件**:若标准 Dojo 控件无法满足需求,可以基于 Dojo 模块化机制创建自定义组件。 4. **集成其他 Spring 功能**:结合 Spring Security 实现权限控制,或利用 Spring AOP 进行日志记录和异常处理。 综...
本话题主要聚焦于如何利用Dojo创建自定义的Widget,这是一个对于提高代码复用性和应用可维护性至关重要的技术。 Dojo的Widget系统是其核心特性之一,它允许开发者将HTML模板、CSS样式和JavaScript逻辑封装在一起,...
教程会详细讲解如何创建和使用Dojo Widgets,以及如何自定义组件以满足特定需求。 此外,Dojo的数据绑定机制使得视图与模型之间的同步变得更加简单。DataStore是Dojo用来存储和管理数据的组件,它可以连接到各种...