dojo
可能黑客
我叫可能
展开
-
删除dojo创建的widget:以删除enhancedgrid为例
用表格显示查询信息的时候,用enhancedgrid非常方便。这里先讲下创建enhancedgrid的注意事项吧。自己百度云里有创建enhancedgrid的案例,首先enhancedgrid默认的样式是非常丑的,要引入两个样式,分别是document.css和EnhancedGrid.css,另外自己也引入了esri.css,这三个样式最好都引用下吧,引用顺序对表格样式可能是有影响的。原创 2015-08-10 17:57:21 · 717 阅读 · 0 评论 -
获取webservice查询的数据
def.then(function(result) { console.log(result); })result就是查询到的数据原创 2015-11-25 16:55:46 · 552 阅读 · 0 评论 -
通过dom节点获取dojo/enhancedgrid的样式
enhancedgrid不能直接通过其属性来获取到其height、width等样式,即使有相应的属性,在使用的过程中也会碰到问题,但是可以通过其dom节点来获取相应的属性,在创建enhancedgrid的时候设置其id为QueryGrid,则可以通过dom的方式来获取其clientHeight,当切换页的时候clientHeight会发生改变,也可以通过这个来获取。document.get原创 2015-11-26 17:14:59 · 557 阅读 · 0 评论 -
dojo的内容获取domNode
dojo里很多类(尤其是dijit下的)创建的对象都有domNode这个属性,可以通过这个属性来像原生js一样对节点元素进行操作。原创 2015-11-27 09:25:28 · 1494 阅读 · 0 评论 -
JavaSript模块规范 - AMD规范与CMD规范介绍
JavaSript模块化 在了解AMD,CMD规范前,还是需要先来简单地了解下什么是模块化,模块化开发? 模块化是指在解决某一个复杂问题或者一系列的杂糅问题时,依照一种分类的思维把问题进行系统性的分解以之处理。模块化是一种处理复杂系统分解为代码结构更合理,可维护性更高的可管理的模块的方式。可以想象一个巨大的系统代码,被整合优化分割成逻辑性很强的模块时,对转载 2015-11-27 15:21:34 · 326 阅读 · 0 评论 -
AMD规范中的define和require
1、define定义模块,require加载使用模块。2、define定义的模块可以被其它模块调用,require不行。define和require不一样的地方是define的回调函数需要有return语句返回模块对象,这样define定义的模块才能被其他模块引用;require的回调函数没有return语句,所以不能被其他模块调用。原创 2015-11-27 15:33:26 · 2635 阅读 · 0 评论 -
dojo标签淡出效果
dojo.fadeOut({ node:dojo.byId("message"), duration:6000}).play();其中duration参数设置的是淡出所用的时间。原创 2015-11-30 14:50:45 · 329 阅读 · 0 评论 -
从头开始学习dojo
Dojo Toolkit 简介Dojo 于 2004 年创建,使开发 DHTML 和 JavaScript web 应用程序开发流程更为容易,隐藏了很多现代 web 浏览器中普遍存在的跨浏览器矛盾。这使重点放在实现功能上,而不是调整代码使其在每个浏览器上运行。Dojo 属于 Dojo 基金会,该基金会是 Russell 和 Dylan Schiemann 于 2005 年创建的。Dojo转载 2015-11-30 15:13:04 · 548 阅读 · 0 评论 -
foreach的参数需要注意
//foreach遍历数组var list = ['My','name','is','Joe'];var printArray = function(item, i) { console.log((i+1)+'. '+item);}dojo.forEach(list, printArray);//注意,printArray有两个参数,并且第二个参数i每次加1原创 2015-11-30 15:23:06 · 3073 阅读 · 0 评论 -
dojo.indexOf查找值在数组中的位置
dojo.indexOf 函数可以在一个数组中找出具体一个值的位置。尝试找出值为name 的数组的地址:var list=["name","age"]console.log(dojo.indexOf(list, "name"));.原创 2015-11-30 15:38:09 · 498 阅读 · 0 评论 -
def.then的用法
var def = new dojo.Deferred(), userlist = dojo.byId("userlist"); def.then(function(res){ // This will be called when the deferred // is resolved dojo.forEach(res, f原创 2015-12-22 09:17:25 · 759 阅读 · 0 评论 -
dijit/layout/TabContainer的用法
1、引入dijit/layout/TabContainer模块 require(["dijit/layout/TabContainer","dijit/layout/ContentPane","dojo/domReady!"],function(TabContainer,ContentPane){})2、创建TabContainer var TabCon = new原创 2015-12-07 16:28:25 · 1140 阅读 · 0 评论 -
data-dojo-attach-point
在 Dojo declaration 和 Dojo template 中,经常见到 dojoAttachPoint="xxx"这种语句,经过查文档,终于有了些理性的认识。举例说明如下: 如果想在 js 中修改 thead 、tr 时,就可以通过 dojoAttachPoint 指定的别名 head , headRow 来引用到 thead , tr ,从而可以操作它。更深层地理解,就是 thead转载 2015-12-25 15:13:04 · 3986 阅读 · 0 评论 -
日期控件DropdownDatePicker和DatePicker
这是两个封装良好的日历组件,用来给用户提供方便的日历选择方式。以较为复杂的DropdownDatePicker为例,首先在页面中require进来这个组件:dojo.require("dojo.widget.DropdownDatePicker");//-->然后在页面中加入:或Dojo就会自动生成两个日历组件,一个用来选择开始日期,一个用来选择结束转载 2015-12-07 11:01:32 · 889 阅读 · 0 评论 -
ArcGIS api for javascript加载shapefile
关于这个网上的资料比较少,自己在多个地方搜索,现在有了些眉目,通过openlayers已经实现了加载shapefile,然后感觉使用dojo应该也可以。使用的接口是dojox.geo.openlayers,具体实现过程做完之后跟进。原创 2016-01-29 10:38:36 · 6236 阅读 · 8 评论 -
'dojo/request/xhr'读取配置文件 以及 同步查询
最近几天学习到了两个小知识点1、dojo/request/xhr读取自定义的配置文件2、同步设置,避免异步查询所带来的问题,尤其是循环查询中所带来的问题,当然,在没必要进行同步查询的时候尽量使用异步查询实例代码如下//采用新的地区信息配置文件h.GetPeiZhi=function(){ var configFile = "dic/dqxx.json";// "co原创 2016-01-14 11:57:38 · 1330 阅读 · 0 评论 -
dojo学习教程
Dojo 作为最著名的 Ajax 开源项目之一,不仅让 Web 程序员可以免费获得和使用其框架进行 Web 应用的开发,更吸引了大量的开发者对其不断的扩充,开发新的组件。DojoX 就是在这样的开发社区中产生的。DojoX 是一组基于 dojo 的开源项目的集合,这些开源项目具有很好的创意和很高的实用性。这些 DojoX 项目有可能成长为一个稳定的版本保留在 DojoX 中,也有些可能会迁移到 D转载 2015-11-23 09:30:10 · 9319 阅读 · 0 评论 -
获取enhancedgrid切换页码按钮
_this.grid.plugin("pagination")._paginator.onPageStep.target.pageStepperDiv.children原创 2015-11-11 15:11:19 · 406 阅读 · 0 评论 -
dojo.byId与registry.byId、dijit.byId
dojo.byId("")获取到的是dom之类的东西,而registry.byid("")获取到的是dijit(dojo widget),要分清楚.registry在dojo的dijit/registry中。原创 2015-08-10 11:47:58 · 1241 阅读 · 0 评论 -
Dojo Query详解
在 Web 应用程序开发中,JavaScript 的应用越来越普遍,越来越复杂,一个 Web 页面中往往有成百上千个 HTML 元素,准确、高效地选择所需的元素并对其进行操作,不仅可以在程序开发阶段节省编码时间,降低程序出错的概率,在运行还能提高程序运行效率,提供更好的用户体验。Dojo 提供了功能强大的 Query 函数库,使用一个高效的查询引擎,能够根据元素 id,名称,CSS,属性及其组合对转载 2015-08-11 13:47:20 · 487 阅读 · 0 评论 -
dojo 方法重载:以enhancedgrid定制description为例
以下是某年某月某日某群的聊天记录:grid 的分页,还是独立做一个分页【传说】JOY PB(529058939) 18:24:29 enhancedGrid的分页【传说】JOY PB(529058939) 18:25:11 左下角的描述信息,也就是第几页第几项的信息,怎么修改比较好呢转载 2015-08-12 19:06:50 · 528 阅读 · 0 评论 -
dojo enhancedgrid的使用
enhancedgrid的使用 包括怎么添加图片(动态) ,怎么设置enhancedgrid的属性,参考地名搜索功能里自己写的代码。然后enhancedgrid的样式一定要注意。原创 2015-08-13 14:21:53 · 856 阅读 · 0 评论 -
dojox.grid.DataGrid 编程篇(一)- 方法与事件
dojox.grid.DataGrid 编程篇(2) -- 方法与事件dojox.grid.DataGrid 组件还提供了一些方法,使用者利用这些方法可以进一步丰富表格的表现体验。参考自:http://www.educity.cn/wenda/370866.html 1. 获取、修改任一单元格的数据:取得第3行,字段"f3"的值 var grid = dij转载 2015-08-06 19:32:40 · 1214 阅读 · 0 评论 -
js监听 冒泡机制 dojo事件处理
JS为DOM添加事件在原生的环境下,为DOM添加事件处理函数有多种方法:input type="button" name="btn" value="点击…" id="btn" onclick="btnClick" />或者使用以下方法: input type="button" name="btn" value="点击…" id="btn" /> s转载 2015-08-20 19:20:35 · 875 阅读 · 0 评论 -
Gridx入门
原创英文版链接:https://github.com/evanhw/gridx/wiki/Introduction-to-Gridx虽然同样都是基于Dojo store, 但与DataGrid/EnhancedGrid相比,Gridx有一套完全不同的架构。它有以下特点:Gridx采用了一套与UI无关的内核来处理所有的表格数据的逻辑操作。Gridx采用了一套灵活的模块化系统,它与基于转载 2015-09-11 11:37:58 · 615 阅读 · 0 评论 -
gridx的使用
简介: Gridx 的是为了弥补 Dojo 现有的 Grid 控件(主要是 DataGrid 及其子类 EnhancedGrid)的各种不足而诞生的。Gridx 脱离了 DataGrid 的框架,具有高度模块化的设计,使其能适应各种使用场景的需要。大量针对 DataGrid/EnhancedGrid 的问题而做出的设计上的改进使 Gridx 具有更高的稳定性和更好的性能。同时,API 的设计更转载 2015-08-21 11:56:08 · 2233 阅读 · 0 评论 -
如何使用 Dojo EnhancedGrid 控件进行数据异步保存
本文介绍如何利用 Dojo EnhancedGrid 控件进行数据异步传输和保存,让使用者在浏览器中操作表格能像 Excel 一样方便,并且能实现数据自动保存到数据库中。Dojo EnhancedGrid 提供了一套完整的 API 和解决方案,避免了软件开发人员去开发繁琐的页面代码,轻松实现页面数据的操作功能。设计概要:介绍示例应用程序的转载 2015-09-11 11:43:04 · 602 阅读 · 0 评论 -
使用Dojo的 defer(延迟) 方法的基本知识
作者: Bryan Forbes译者: feijia (tiimfei@gmail.com)原文连接: http://dojotoolkit.org/documentation/tutorials/1.6/deferreds/适用dojo 版本: 1.6 难度: 中等 在本教程中, 你将学到使用Dojo的 defer(延迟) 方法的基本知识。转载 2015-09-18 21:11:52 · 713 阅读 · 3 评论 -
提高 Dojo Grid 的数据处理性能
本文转载自开源中国社区,网址是http://www.oschina.net/question/12_8708作者:孙妍, 软件工程师, IBM简介: Dojo 从 1.0 开始引入了一个功能强大又健壮的控件—— Grid。程序员可以使用此控件在开发 Gui 程序时制作出漂亮的电子表格。Gui 程序最注重的一个方面就是用户体验,但是在往 Grid 中添加大量数据的时候,程序的响应通常转载 2015-09-19 15:32:48 · 688 阅读 · 1 评论 -
学习dojo一个很好的网址:有很多小例子
http://blog.csdn.net/earthhour/article/category/1439483/2原创 2015-09-19 20:26:38 · 429 阅读 · 0 评论 -
定制Enhancedgrid的description内容
1、首先在webstorm里面设置文件的编码格式是UTF-8,如果不是UTF-8的话会出现中文乱码。2、创建玩grid之后,添加如下两句,则description的内容变成相应格式的内容 var plugin = grid.plugin('pagination'); plugin._nls[0] ="第"+"${2} - ${3}"+"条"+" 共"+"${1}"原创 2015-09-19 20:44:29 · 369 阅读 · 0 评论 -
dojo EnhancedGrid的两种实现方式对比,转载自http://blog.csdn.net/earthhour/article/details/17203515
后台测试数据初始化:[java] view plaincopystatic List arrD = new ArrayList(); static{ for( int i = 0; i 51; i ++ ){ User u = new User();转载 2015-09-19 20:54:42 · 652 阅读 · 0 评论 -
Dojo学习之Class(类)
转载自:http://blog.csdn.net/lovecarpenter/article/details/539813571.引言 说到面向对象,我们就不得不提一下类,在原生的js中我们是不可以创建类的,没有class这个关键字,但是在dojo中,dojo自定义了一个模块叫做dojo/_base/declare,用这个模块我们可以创建自己的类,实现面向对象编程。在本篇转载 2017-01-18 10:01:35 · 1827 阅读 · 0 评论