Dojo Widget系统(转)】的更多相关文章

Dojo 里所有的小部件(Widget)都会直接或间接的继承 dijit._Widget / dijit._WidgetBase dijit._Widget 是 dojo 1.6 和 1.6之前的版本的基类, 在 dojo 1.7 之后的版本, 官方建议直接继承 dijit._WidgetBase 类(继承 dijit._Widget 也可以, dijit._Widget 继承了 dijit._WidgetBase). Dojo 里丰富多彩的 Widgets 都是以这个类为基础, 那么这个类到底…
转自http://blog.163.com/mqsy_yj/blog/static/2940499220121014115338929/ 前期设计了一个清除widget的功能,虽然可以从html文件中清掉widget的痕迹,但是重新初始化加载该widget时,还是会出现清除之前的一 些状态,主要是在widget中定义的全局变量的值还保留着,即使初始化时对这些变量重新赋值也无用,今天看到一博客中也分析了这种问题,自己试试后果 然,遂记下来. define(["dojo/declare"]…
Dojo是一个强大的面向对象JavaScript框架.主要由三大模块组成:Core.Dijit.DojoX.Core提供Ajax,events,packaging,CSS-based querying,animations,JSON等相关操作API.Dijit是一个可更换皮肤,基于模板的WEB UI控件库.DojoX包括一些创新/新颖的代码和控件:DateGrid,charts,离线应用,跨浏览器矢量绘图等. Dojo不但提供各式各样的Javascript标准库方法,还包含了功能丰富的部件(极大…
原文地址:http://www.infoq.com/cn/articles/wq-dojo-data-store 无论在传统的桌面应用还是在主流的互联网应用中,数据始终占据着软件应用中的核心地位.当下,web2.0已经是一个让人们耳熟能详的词汇,而由此 带来的数据的开放与共享,引领我们走入了海量数据时代.在今天的互联网上,数据的交互几乎成为了我们的终极诉求,可随之而来的数据多样性,信息的分布式存 储及松耦合,以及数据量的几何级规模的膨胀也带来了数据组织上的难度的增大,与此同时,伴随着Ajax,…
官网:http://dojotoolkit.org/reference-guide/1.10/dojo/index.html#dojo-dojo的翻译 dojo 内容: dojo dojo/dojo dojo/_base Areas of Functionality dojo是dojo工具箱的基础包.有时被称为"核心",它包含了最重要的一般适用的软件包和模块.dojo包包含了许多功能,比如ajax.dom操作.类类型编程.事件.承诺.数据存储.拖放和国际化库. dojo/dojo 这是…
前言 MVC 模式是设计模式中的经典模式,它可以有效的分离数据层,展示层,和业务逻辑层.Web2.0 技术由于其良好的用户体验被广泛应用于 WEB 应用的展示层.但是在传统的 web 开发中,展示层的和业务逻辑层代码大量耦合,使得应用的可扩展性严重降低,同时页面层代码的可复用性也很低.本文用实例介绍,如何使用 dojo toolkit 扩展 dojo 的页面控件并实现 MVC 模式,有效的分离了展示层与业务逻辑层的代码,同时使得展示层代码可复用性大大提高. 第一部分:Dojo 构造 MVC 与传…
原文出处:Joe Lennon 从头开始学习 Dojo,第 2 部分 使用 Dojo 掌握面向对象开发 什么是面向对象开发? 面向对象编程(Object-Oriented Programming,OOP)是一个软件开发范式,它基于称为 "对象" 的数据结构的定义,由数据属性和函数组成.这些属性(成员变量)和函数(或方法)定义软件与那个对象可能进行的交互.OOP 的主要好处是,简化您的代码结构,有助于代码重用和维护. "面向对象" 基础知识 面向对象编程的基本前提是:…
使用dojo.connect()添加事件处理器是很方便的,不用再考虑跨浏览器的问题了.但要想正确地使用这个方法,仍然要注意几个问题:        1.用dojo.byId()获取的是dom元素,而用dijit.byId()获取的是dojo widget,这两点是有根本不同的.        2.事件名称的大小写很关键,如果对dom元素添加事件处理器,事件名称要小写,例如click事件,可以用click或者on click都行,但一定要把c字母小写:如果对dojo widget添加事件处理器,事…
一.模块定义 1.定义只含值对,没有任何依赖的模块(moudle1.js) define({ color: "black", size: "unisize" }); 2.定义没有任何依赖,但是需要一个准备活动的函数(moudle2.js) define(function () { //在这里可以一些准备工作 return { color: "black", size: "unisize" } //return 是模块的返回值…
建立一个面向对象的好的代码基础后,为了达到代码重用的目的,通过调试使用适当的测试用例进行测试尤为必要,之后就是打包分发的主题. 一.调试与测试 1.调试 Firebug:包含了错误控制台.调试器.DOM查看器.可以很好的定位DOM结构. Chrome:拥有控制台.DOM查看器等于Firebug几乎类似功能. IE浏览器:错误控制台显示错误,F12打开开发者工具,提供了javascript调试工具. Venkman:Mozilla发起的javascript调试器项目,它与javascript引擎本…
Struts 2.0 struts 1---前端控制+应用控制+命令模式 webwork ---控制器+拦截器+代理 Struts 2.0 继承了WebWork的设计理念,并没有继承struts 1,所以与struts 1是截然不同的~! ------------------------------------------------------- Struts 2.0的简单实例: web.xml中 <filter> <filter-name>struts2</filter-…
https://github.com/Androooid/treasure/blob/master/source/lightsky/posts/mat_usage.md 1.1 GC Root JAVA虚拟机通过可达性(Reachability)来判断对象是否存活,基本思想:以"GC Roots"的对象作为起始点向下搜索,搜索形成的路径称为引用链,当一个对象到GC Roots没有任何引用链相连(即不可达的),则该对象被判定为可以被回收的对象,反之不能被回收. GC Roots可以是以下…
什么是Serenity平台 Serenity是一个 ASP.NET MVC / Javascript 的已经建立在开源技术上的平台 它的目标是让开发变得更容易,同时降低维护成本,避免样板式代码,减少重复性的任务所花费的时间和应用最好的软件设计实践. 它是用来做什么/给谁用的 Serenity 是最适合业务应用程序,有许多数据输入表单或公共网站面临的管理界面.它的功能可以用于其他类型的web应用程序. 去哪里找资料 在阅读本指南和教程之后,遵循下面的参考资料,了解更多有关Serenity的信息.…
文章来源:http://developer.android.com/guide/topics/search/search-dialog.html 一.前言: Android为程序的搜索功能提供了统一的搜索接口,search dialog和search widget. search dialog只能为于activity窗口的上方,search widget可以位于任何位置. search dialog和search widget都会向我们的searchable activity发送消息(主要是搜索…
功能需求:页面主要有两个日历框,一个是当前日期,一个是去年同期,要求当用户改变当前日期时,同步修改去年同期为当前日期-1年. 当时刚接触到需求的第一时间想到的就是为< sx:datetimepicker >添加onchange事件,然后用document.getElementById().value获取控件的值,结果很悲催的发现当前日期控件的日期改变后另一个控件并没有同步修改.我在js函数中加入了一行alert();结果发现无论怎么改变日历框页面一直没有弹框,也就是说onchange事件一直没…
#pragma mark - 性能优化 1. 行高一定要缓存 缓存行高是解决性能优化的最佳途径(除非刷新频率已经很高了,否则一定要缓存)2. 尽量减少计算,所有需要素材提前计算好3. 控件不要设置圆角半径,图片的拉伸要用代码去处理,减少CPU和GPU的消耗4. 不要动态创建控件,需要展示的控件,都要提前创建好,在展示的时候根据数据隐藏或显示5. cell中的层次越少越好,数量越少越好(实现更好理解的前提下尽可能少)6. 高级优化 离屏渲染 self.layer.drawsAsynchronous…
原文链接:http://www.lightskystreet.com/2015/09/01/mat_usage/ MAT - Memory Analyzer Tool 使用进阶 Sep 1, 2015 | Android性能优化 |  Hits #前言#尽管Java虚拟机可以帮我们对内存进行回收,但是其回收的是Java虚拟机不再引用的对象.很多时候我们使用系统的IO流,Cursor,Receiver如果不及时释放,就会导致内存泄漏,这些场景是常见的,一般开发人员也都能够避免.但是,很多时候内存泄…
http://www.ibm.com/developerworks/cn/opensource/os-swt/index.html 1.SWT简介 SWT-"Standard Widget Toolkit",它是一个Java平台下开放源码的Native GUI组件库,也是Eclipse平台的UI组件之一.从功能上来说,SWT与AWT/SWING是基本等价的.SWT以方便有效的方式提供了便携式的(即Write Once,Run Away)带有本地操作系统观感的UI组件: 由于widget…
基础: 1. 基础概念 LAMP LAMP是基于Linux,Apache,MySQL和PHP的开放资源网络开发平台.这个术语来自欧洲,在那里这些程序常用来作为一种标准开发环境.名字来源于每个程序的第一个字母.每个程序在所有权里都符合开放源代码标准:Linux是开放系统:Apache是最通用的网络服务器:MySQL是带有基于网络管理附加工具的关系数据库:PHP是流行的对象脚本语言,它包含了多数其它语言的优秀特征来使得它的网络开发更加有效.开发者在Windows操作系统下使用这些Linux环境里的工…
描述 这个示例展示了在用户单击地图时如何在InfoWindow中显示信息.信息窗口是一个dijit (Dojo widget).信息窗口能够包含文本,字符,图片和任何通过HTML表示的事物.这个例子在信息窗口中显示地图和鼠标单击的屏幕坐标. 注意一旦地图被创建,信息窗口属性立即可用.例如,这行代码明确地设置信息窗口的大小: map.infoWindow.resize(195, 75); 能够选择显示信息窗口的操作类型.在本例中,地图单击显示信息窗口.为onClick事件增加监听器: dojo.c…
发布ABP v0.19包含Angular UI选项 ABP v0.19已发布,包含解决的~90个问题和600+次提交. 新功能 Angular UI 终于,ABP有了一个SPA UI选项,使用最新的Angular框架.Angular的集成不是简单地创建了一个启动模板. 创建了一个基础架构来处理ABP的模块化,主题和其他一些功能.此基础结构已部署为NPM包. 为帐户,身份和租户管理等模块创建了Angular UI包. 创建了一个最小的启动模板,使用IdentityServer进行身份验证并使用AS…
 <div align="center"><sx:datetimepicker label="Start_Time" id="Start_Time" name="Start_Time1" displayFormat="yyyy/MM/dd" /></div> <div align="center"><sx:datetimepick…
 作者:Junsan.Jin 邮箱:junsanjin@gmail.com QQ:1305896503 本文原始地址:http://www.rsky.com.cn/Article/java/201005/11748.html 欢迎转载,请保留作者信息,谢谢. 最近项目使用Spring+Struts2+JPA(Hibernate)的框架进行开发,大量使用了Struts2的标签库,确实让JSP页面干净了不少,也大大提高了开发的效率. 但是在使用sx:datetimepicker标签时发现一个问题…
江苏省会议中心 南京·钟山宾馆(2012年4月21-22日) 以"突破与提升"为主题的"2012高校GIS论坛"将于4月在南京举行,由南京大学和工程中心共同承办.高校GIS论坛每两年举办一次,已在北京九华山庄成功举办三届,现已发展成为国内高校GIS教育界最有权威,最具影响力的高端论坛. 赛迪网直播小组正在现场进行图文.微博直播——2012高校GIS论坛! 主持人:尊敬的李院长.曹省长.陈校长,“突破与提升2012高校GIS论坛”现在开幕!首先请允许我介绍出席今天开幕…
参考:http://niweiwei.iteye.com/blog/1539863 http://dojotoolkit.org/reference-guide/1.8/dijit/_TemplatedMixin.html http://thoughtfly.iteye.com/blog/1489620 准备开始 Dijit’s的_Widget和_WidgetBase胃创建widgets提供了一个极好的基础,但是_Templated的混合特性是Dijit真正出众的地方.用_TemplatedMi…
使dojo AMD规范进行widget 定义,开始的时候一直找不到自己定义的widget模块的位置,经过探索,总算有收获,我这个人有毛病,脑子里不允许有一些想不通的问题,一旦有了问题,就非常难受,心里暗自谩骂自己“你怎么笨蛋”,言归正传,关于dojo AMD规范这个网上一大堆,说起来就是按需加载,按照依赖加载,用一个define函数代替了原来的provide,require和declare函数,仔细研究,其实内容还是差不多的,可谓换汤不换药.现在就简单介绍下这个玩意儿.  AMD是什么 作为一个…
一,新建目录 二,新建文件 三,写urtil widget代码 四,写RedTextDialog代码 五,写HTML代码 =====================如有不懂,结合http://blog.csdn.net/eengel/article/details/13021687查看,不喜勿喷, 具体如下 一,二:新建文件,新建目录,导入dojo包 三,写urtil widget代码 define(['dojo/dom'],function(dom){ return{ setRed:funct…
2011年09月29日 23:47:46 阅读数:7269 Qt 4.0 automatically double-buffers Qt 4.1 QWidget::autoFillBackground Qt 4.2 delayed widget creation (DWC) stylesheet Qt 4.3 QWidget::render Qt 4.4 Alien Widget Qt 4.5 Translucent Windows Qt 4.6 widget's graphics effect…
很多做web的都知道,在很多web系统中会涉及到一些统计图,例如饼状图,柱状图.趋势图.以及叠加图等.提到这儿,做web的都很熟悉的,jquery的highcharts就能搞定所有的涉及到统计图的功能,highcharts我自己也在经常用,但是呢,用过arcgis for javascript的同志们深深地知道,arcgis的那一套选择的是dojo,并不能很好的与jquery结合使用,所以,还得回归到dojo上面去.dojo的统计图功能,也很强大的,前两篇博文对dojo的统计图做了一定的说明,就…
非常多做web的都知道,在非常多web系统中会涉及到一些统计图.比如饼状图,柱状图.趋势图.以及叠加图等.提到这儿,做web的都非常熟悉的,jquery的highcharts就能搞定全部的涉及到统计图的功能,highcharts我自己也在经经常使用,可是呢,用过arcgis for javascript的同志们深深地知道,arcgis的那一套选择的是dojo,并不能非常好的与jquery结合使用,所以,还得回归到dojo上面去. dojo的统计图功能,也非常强大的,前两篇博文对dojo的统计图做…