浏览 4881 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2007-08-24
但是dojo0.9的向上兼容性很差,底层的API好像重写了。而且目录的结构也大为不同,唉,没办法谁让俺上了贼船了,改吧。 对于Dojo的widgets,用的最多的是Dialog和FilteringTable,新版的这两个widget弱化了很多,尤其是FilteringTable。今天就先修改Dialog。 dojo分为4个目录: dojo-是dojo的底层API dojox-扩展API,包括一些widget,比较有用的是FloatingPane。 dijit-提供了一些widget,新版的dialog就在这个目录下,除了一般的Dialog功能外,还提供了ToolTipDialog,效果还是很cool的。BTW,dojo的作者是一个美工盲,做的例子毫无吸引力,难怪粉丝们都跑到Ext那边了。但是,新版的Dialog缺少了一个最重要的功能:resizable,好吧,就给他加上这个功能,顺便美化美化。其实dojo0.9有ResizeHandle这个widget,位于dojox.layout下,同一个包中的FloatingPane.js演示了如何使用ResizeHandle,把Dialog和FloatingPane结合一下就搞定了。 首先在dojox目录下新建一个sam目录,作为扩展文件的目录。然后在Sam下新建一个Dialog.js文件: js 代码
下面是美化,在dojox/sam下建resources/images目录,用于存放dialog的化妆品。打开ff的Dom查看器(或者看templateString),挨个找到所需的css的名字,然后自己建css,需要注意的是,dojo0.9中实现模式对话框的背景的css位于dijit/themes/dijit.css下,找了很久才找到。把这些css整合到一起,然后按着Ext的样子重写就OK了。 呵呵,现在的dojo修改样式实在是简单多了,0.4以前css是写在js文件中的,修改起来那叫一个费尽,还要提防它升级。 这样,我们就完成对Dialog的升级,效果可以看附件中的tests,记着把附件中的sam目录放到dojo的dojox目录下。 下一次要做一个独立的Widget——Paginator 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2007-08-28
大哥,你的代码有问题啊
|
|
返回顶楼 | |
发表时间:2007-08-29
啥米问题?说清楚嘛。
|
|
返回顶楼 | |
发表时间:2007-09-15
wangjj_0016:
我试验了一下没有问题,你一定是把路径搞错了,.要放到dojox文件夹下面 |
|
返回顶楼 | |
发表时间:2007-11-20
你的代码有问题啊:
如果这样 var dd = new dojox.sam.Dialog(); dojo.style(dd.domNode, "width", "250px"); dojo.style(dd.domNode, "height", "250px"); //dojo.style(dd.resizeHandle, "display", "block"); //dd.domNode.style = "width:250px; height:250px;"; dd.show(); 出来的dialog不能调整大小 |
|
返回顶楼 | |
发表时间:2008-01-19
楼主的扩展在0.9版本可以正常使用。但在1.0.0版本无法正常使用。我做了一点微小的修正,使之可以在1.0.0版本下自由伸缩(见附件)。感谢cats_tiger!
|
|
返回顶楼 | |
发表时间:2008-07-14
在1.1.1下无法运行
|
|
返回顶楼 | |