论坛首页 AJAX版 EXT

终于可以在EXT中随便使用iframe了

浏览 9050 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (4)
作者 正文
时间:2008-06-24 关键字: iframe
在学习EXT以来,一直感觉不爽的是,如果不使用Iframe,那所有的对象,包括DIV都要不同的ID,如果同时打开两个Form,使用submit的方式提交,会发现数据乱七八糟,如果有两DIV相同的ID,作reader时,总是将内容加到第一个DIV中,于是,不得不使用Iframe,但使用Iframe时,要重新加载一次ext-base,ext-all等,也痛苦。
今天,终于搞定了,可以随便使用html中加入iframe而在iframe中不再要重新加入ext-all了,现在还有两个问题在研究中,就ext-all.css,如果在iframe中不重新加载,那url(...)中指定的路径都不同,因为iframe中的url与首页不在同一目录下,第二个就ext-base.js这个文件中有一个正则表达式中有${}这个字符,但这个字符本来是javascript中的,但放到页面后,jsp居然报错,所以目前只是少加载了ext-all.js这一个文件,等有新的进展,再公布成果,敬请等待......
   
时间:2008-06-24
ext1?用ext2吧,所有都用ext组件,只从服务器端下载数据。
这种多iframe的方式是兼容大多数浏览器的吗?
   
0 请登录后投票
时间:2008-06-24
nihongye 写道
ext1?用ext2吧,所有都用ext组件,只从服务器端下载数据。
这种多iframe的方式是兼容大多数浏览器的吗?

看不懂老兄想要表达的什么意思,大家用EXT2,都做到了one page,one application吗?那么庞大的一个系统,没有什么问题吗?不要拿一个什么mail client或什么news management的东西来说事。
   
0 请登录后投票
时间:2008-06-24
引用
如果同时打开两个Form,使用submit的方式提交,会发现数据乱七八糟,如果有两DIV相同的ID,作reader时,总是将内容加到第一个DIV中,

上面说的这些问题,不知道你是怎样用ext2的?ext2能为每个组件自动产生Id,组件的查找可以通过Ext.CompnonentMGR.get()或者通过Container的findBy("itemId",itemId)[0]等等。我最想说的是ext2对组件有很好的管理,要好好利用。
我们的系统用OPOA方式做的,用的是ext 1.1,包含的模块有CRM,进销存,网站建设,感兴趣可以看http://www.abestek.com。
   
0 请登录后投票
时间:2008-06-24
对lz的“随便”两个字比较感兴趣

不知道lz怎么设计和实现的。

大概讲讲原理吧,我搬小板凳来听讲。
   
0 请登录后投票
时间:2008-06-24
nihongye 写道
引用
如果同时打开两个Form,使用submit的方式提交,会发现数据乱七八糟,如果有两DIV相同的ID,作reader时,总是将内容加到第一个DIV中,

上面说的这些问题,不知道你是怎样用ext2的?ext2能为每个组件自动产生Id,组件的查找可以通过Ext.CompnonentMGR.get()或者通过Container的findBy("itemId",itemId)[0]等等。我最想说的是ext2对组件有很好的管理,要好好利用。
我们的系统用OPOA方式做的,用的是ext 1.1,包含的模块有CRM,进销存,网站建设,感兴趣可以看http://www.abestek.com。

兄台讲得有一定道理,也看过你们的系统,做得不错,可是,我的要求,与你们的点不同,我的系统中,页面的字段全是动态,所以所有的Field的Id一定会是后台要通过request取到,因为,后台数据的保存也会根据前台页面需要保存的内容不同而有不同的Field保存到数据库,因为前台的Field和后台保存Field都有不确定性,并且所有的界面通过统一的接口生成,不能Iframe,不太好处理。最简单的formpanel readerTo一个DIV的话,所有的DIV要不同ID,而这个DIV是同一个接口程序生成的,不方便实现。

不过,突然发现,你们没有用Tab,每一次只能开一个应用窗口,如果是只开一窗口,那什么都简单了,马上就可以避免ID相同的情况了.
   
0 请登录后投票
时间:2008-06-24
你的设计是将div的id保存到了数据库,以此来重建组件?从设计上来说,标识唯一性或组件相对唯一性的id,可以用全局唯一id来代替。或者根本不保存id,重建时由ext自产生,这样对你们的应用有问题?可以避免renderTo这种调用,仍然享受config方式脚本简短、灵活和延迟创建特性。

我们的那个应用窗口及里面的各个组件,都用Ext.id()产生唯一id,多tab的设计需要考虑一些问题。正在用ext2开发的是多tab的,多tab的设计需要考虑窗口的激活、销毁的方式。OPOA方式脚本加载上我们分两种模式,开发阶段和部署阶段,开发阶段支持脚本片断的即时更新,通常一个js类一个文件。
   
0 请登录后投票
时间:2008-06-24
用Ext来render生成的div?
   
0 请登录后投票
时间:2008-06-25
举一个例子吧,比如在XML文件我有这样一条记录:
<column>
<label>BBBB</label>
<field>bbf</field>
<type>Hidden</type>
</column>
<column>
<label>AAAA</label>
<field>AAf</field>
<type>Edit</type>
<ext>readonly:true</ext>
<onclick>testf</onclick>
</column>
这样的一条记录,在我的系统中,就可以在用户页面生成一个hidden字段和一个readonly的编辑框,并且点击时触发testf事件,于是在js文件中,我要写一个function testf(){};在这个function就要引用hidden的字段,如果这个hidden没有ID,我的js中没法写呀?
   
0 请登录后投票
时间:2008-06-25
生成你的Field的时候加个id,然后Ext.getCmp('id') 不就行了.
   
0 请登录后投票
论坛首页 AJAX版 EXT

跳转论坛:
JavaEye推荐