标签 Dojo 下的文章

宇托 Dojo 1 条

最近做一项目使用Dojo,但发现页面加载速度很慢。用Chrome一看,发现JavaScript的加载就花了近4秒钟。原因是加载的文件有近200个。在网上查了一下资料,可以自己编译Dojo,把自己需要的文件合并到一个文件中,减少JavaScript文件的加载个数。大体步骤如:先到Dojo网站下载原代码,然后编辑编译文件,然后编译文件即可。1.下载地址http://dojotoolkit.org/download/下载Source部分...

宇托 DateGrid, Dojo, JavaScript, TabContainer 0 条

用Dojo提供的示例代码,两个以上的DateGrid在TabContainer里显示就会出问题,除第一个正常显示以外,其它的都显示不了分页条。示例代码里,把Grid加到HTML用的是appendChild到DIV里,好像问题就在这里,有些东西DIV显示不对。可以把原来的Div改成dojox.layout.ContentPane,然后用DOJO的placeAt就行。如下代码://dojo.byId("ContentDiv1...

宇托 Dojo, Format, JavaScript, TimeTextBox 0 条

最近做一项目,要求dijit.form.TimeTextBox输入3位数字、4位数字时自动转化为时间,而不是出现格式不正确的消息。调查了一下,可以用下面的代码来解决。如下代码:dojo.declare("net.yutuo.dojo.TimeTextBox", [dijit.form.TimeTextBox], { validator: function(value, constraints) { ...

宇托 DateTextBox, Dojo, Format, JavaScript 0 条

最近做一项目,要求dijit.form.DateTextBox输入4位数字、6位数字和8位数字时自动转化为日期,而不是出现格式不正确的消息。调查了一下,可以用下面的代码来解决。如下代码:dojo.declare("net.yutuo.dojo.DateTextBox", [dijit.form.DateTextBox], { validator: function(value, constraints)...

宇托 ComboBox, Dojo, FilteringSelect, JavaScript, Select 0 条

当网页居中显示没有滚动条时,下拉框项目数较多时会出现下拉框变形或者无法显示的问题。调查了一下原因,是因为dojo的下拉框长度画画长一点,出现下拉框时一定会出现滚动条。而出现滚动条时,画面的位置会发生变化,于是下拉框就会出现变形(位置无法对齐)。解决方法是修改下拉框的高度,使其小于浏览器的显示高度。dojo的dijit.form.ComboBox、dijit.form.FilteringSelect、dijit.form.Selec...

宇托 BackSpace, Datepicker, DateTextBox, Dojo, JavaScript 0 条

dijit.form.DateTextBox在显示日期选择框(Datepicker)时,按回退键(BackSpace)就会返回上一页。对于这个问题,我觉得是在显示日期选择框(Datepicker)时,没有禁用掉回退键(BackSpace)而造成的。我们可以通过继承dijit.form.DateTextBox,重写显示日期选择框(Datepicker)的函数就可以解决。如下代码:require([ 'dojo/_base/event...

宇托 Click, Dojo, JavaScript, Uploader 0 条

在IE下,当dojox.form.Uploader的显示Label过长或者显示文件名(showInput=true)时,点击控件前端会把整个控件隐藏。对于这个问题,我看了一下dojo的源代码,发现它是用字体大小写实现控件点击的,相同字体在Chrome和Firefox下都没问题,但IE下就会有点小。我们可以通过继承dojox.form.Uploader来修改字体大小的生成函数。如下代码:dojo.declare("net....

宇托 Dojo, JavaScript, Required, Textarea 0 条

项目中有几个Textarea的项目要做必须验证,但Dojo本身的Textarea是没有实现这个功能的。在网上查了一些资料,发现可以通过继承新建一个新类来实现这个功能。实现代码如下。dojo.declare("net.yutuo.dojo.Textarea", [ dijit.form.ValidationTextBox, dijit.form.Textarea ], { regExp :...

宇托 Dojo, JavaScript 0 条

最近做一系统,因为对画面有一定的要求,在调查了JQuery,YUI,ExtJS和Dojo之后,最后还是决定用Dojo。说实话,ExtJS做得很不错,不过因为要开发的商业软件,而且没有软件方面的预算,所以觉得Dojo也行。在使用一段时间之后,发现虽然有一些问题,但问题都不是很大,Dojo确实很强大。在开发过程中,有一些问题,比如IE8的支持问题等,不过都还好,用自己的方法解决了。把一些碰到的问题整理一下,免得以后还得再查资料。呵呵