dojo

2 离线部署

微笑、不失礼 提交于 2020-04-07 12:14:17
  一、 登陆https://developers.arcgis.com/downloads/,该页面中列出了Esri发布的各种版本的API,对于ArcGIS API for Javascript,不仅提供了API,还提供了SDK(SDK里面含有API的帮助以及例子 ),需要注意的是,想获取API和SDK,需要注册一个Esri全球账户。目前最新版本ArcGIS API for Javascript v4.3。    二、将下载解压的ArcGIS API for Javascript离线包按照下面的步骤部署。     1、解压下载的压缩包,将里面的 \ arcgis_js_api\library 目录的所有内容全部拷贝到你的web 服务器中。比如的以下路径例子所示,       Tomcat: \home\tomcat7\webapps\arcgis_js_api\library       IIS: C:\Inetpub\wwwroot\arcgis_js_api\library    2、将以下文件在文本编辑器(如Notepad++,Vim)中打开:        Tomcat: \home\tomcat7\webapps\arcgis_js_api\library\4.3\4.3\init.js        IIS: C:\Inetpub\wwwroot\arcgis_js

主流JavaScript框架(Dojo、Google Closure、jQuery、Prototype、Mootools和YUI)的分析和对比

↘锁芯ラ 提交于 2020-03-29 14:40:57
本文主要选取了目前比较流行的JavaScript框架Dojo、Google Closure、jQuery、Prototype、Mootools和YUI进行对比,主要是根据网上的资料整理而成,希望可以供大家参考,如有错误欢迎指出:) 主流框架对比 Dojo(重量级框架) Dojo是一个强大的面向对象JavaScript框架。主要由三大模块组成:Core、Dijit、DojoX。Core提供Ajax,events,packaging,CSS-based querying,animations,JSON等相关操作API。Dijit是一个可更换皮肤,基于模板的WEB UI控件库。DojoX包括一些创新/新颖的代码和控件:DateGrid,charts,离线应用,跨浏览器矢量绘图等。 优点: 1. 功能强大,组件丰富(包括图表支持) 2. 面向对象的设计,有统一的命名空间和包管理机制,适用于企业级或是复杂的大型Web应用开发 缺点: 1. 复杂,学习曲线陡 2. html中也需要涉及dojo属性,将来换框架的成本高,例如: <button dojoType="dijit.form.Button" id="helloButton"> 3. 性能问题,dojo加载采用了同步机制,会暂时锁定浏览器 Google Closure(重量级框架) Google Closure

How to search in 2 columns with single search box?

若如初见. 提交于 2020-03-27 04:14:22
问题 In my project, I would like to find by name and email in the dgrid. As of now, I am able to search by name only. I used the following: dgrid.set("query", {name: new RegExp(searchKeyword, 'i')}); How do I modify this so that I can search by both, name AND email? jsFiddle 回答1: The querying engine behind a dojo/store/Memory (called dojo/store/util/SimpleQueryEngine) does not support OR operations, which means it can't query all records where: name matches searchterm OR email matches searchterm

Dojo历史简介

泄露秘密 提交于 2020-03-06 00:54:44
Dojo 1.5已经发布了有一段时间了,借此在这里简要介绍下Dojo的历史。 Dojo的创始人: Alex Russell Dylan Schiemann 第一个要记住的名字是Alex Russell。在2004年初,Alex在Informatica公司从事DHTML的开发工作,其时正着手进行一个名为netWindows的项目,用以在Web浏览器环境下提供创建窗口化界面的类库(听起来很有些象Windows操作系统,不是吗?)。Alex想要 寻找一个 精通 DHTML 开发的 合作者 与他一起来进行这个项目,于是接触了网上的DHTML开发社区上的一些杰出的成员, 并在2004年4月25日发了一封标题为"Selling the future of DHTML"的邮件 ,这也引发了DHTML社区上关于DHTML以及Web开发的未来的一场大讨论。 最后,Dylan Schiemann接受了这份工作(而 David Schontzler 也接受了 Informatica的另一份工作)。在这个项目开始后不久,Alex和Dylan以及其他一些人,开始讨论开发一个类似于其他大多数语言(比如C语言)中已存的标准库一样的JavaScript标准库的可行性。 随后,包括 Aaron Boodman, Dylay Schiemann, Tom Trenka, Simon Willison, Joyce

如何获取Javascript对象的所有属性值(不知道键)?

三世轮回 提交于 2020-02-26 01:43:47
如果有一个Javascript对象: var objects={...}; 假设它具有50多个属性,却不知道属性名称(即不知道“键”)如何在循环中获取每个属性值? #1楼 这是一个可重用的函数,用于将值放入数组。 它也考虑了原型。 Object.values = function (obj) { var vals = []; for( var key in obj ) { if ( obj.hasOwnProperty(key) ) { vals.push(obj[key]); } } return vals; } #2楼 根据您必须支持的浏览器,可以通过多种方式完成此操作。 狂野的绝大多数浏览器都支持ECMAScript 5(ES5),但请注意,下面的许多示例都使用 Object.keys ,而在IE <9中不可用。请参阅 兼容性表 。 ECMAScript 3+ 如果必须支持IE的旧版本,则可以选择以下选项: for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var val = obj[key]; // use val } } 嵌套的 if 可以确保您不枚举对象原型链中的属性(这几乎是您肯定想要的行为)。 您必须使用 Object.prototype

How to apply multiple filters on a dstore?

拈花ヽ惹草 提交于 2020-02-25 09:21:08
问题 Let's say that a dstore has records with First name, Last name and Age. Now, I want records with First name as "Name1" OR Age= 25. How can I do this in dstore ? If I do, recordStore.filter({name: 'Name1'}, {age: 25}); then it returns the records having name as "Name1" AND Age=25. Another question, in the records of my dstore , there is an array also (comprising of colours). I want to filter the results based on the colours selected by the user. The problem that I face is that dstore.filter()

How to apply multiple filters on a dstore?

こ雲淡風輕ζ 提交于 2020-02-25 09:19:30
问题 Let's say that a dstore has records with First name, Last name and Age. Now, I want records with First name as "Name1" OR Age= 25. How can I do this in dstore ? If I do, recordStore.filter({name: 'Name1'}, {age: 25}); then it returns the records having name as "Name1" AND Age=25. Another question, in the records of my dstore , there is an array also (comprising of colours). I want to filter the results based on the colours selected by the user. The problem that I face is that dstore.filter()

How to locally test cross-domain builds?

筅森魡賤 提交于 2020-02-24 09:58:31
问题 Using the dojo toolkit, what is the proper way of locally testing code that will be executed as cross-domain, without making the actual build? As it appears, there are three possible options (each, with their own drawbacks): Using local (non xd) XMLHttpRequest dojo.require This option does not really test the xd behavior, since it dojo.require[s] the js synchronously via XHR. djConfig.debugAtAllCosts = true; Although this option does load the required code asynchronously (via the 'script' tag

How to locally test cross-domain builds?

*爱你&永不变心* 提交于 2020-02-24 09:55:37
问题 Using the dojo toolkit, what is the proper way of locally testing code that will be executed as cross-domain, without making the actual build? As it appears, there are three possible options (each, with their own drawbacks): Using local (non xd) XMLHttpRequest dojo.require This option does not really test the xd behavior, since it dojo.require[s] the js synchronously via XHR. djConfig.debugAtAllCosts = true; Although this option does load the required code asynchronously (via the 'script' tag

Dojo------DOM基础之Query

匆匆过客 提交于 2020-02-24 08:59:50
使用DOM,最重要的是快速有效的检索节点 dojo/query模块检索一个节点列表,支持CSS3的选择器 一、查询 比如以下html: 1 <ul id="list"> 2 <li class="odd"> 3 <div class="bold"> 4 <a class="odd">Odd</a> 5 </div> 6 </li> 7 <li class="even"> 8 <div class="italic"> 9 <a class="even">Even</a> 10 </div> 11 </li> 12 <li class="odd"> 13 <a class="odd">Odd</a> 14 </li> 15 <li class="even"> 16 <div class="bold"> 17 <a class="even">Even</a> 18 </div> 19 </li> 20 <li class="odd"> 21 <div class="italic"> 22 <a class="odd">Odd</a> 23 </div> 24 </li> 25 <li class="even"> 26 <a class="even">Even</a> 27 </li> 28 </ul> 29 30 <ul id="list2"> 31 <li class="odd"