speedphp做的新项目问题

#1 totalstotal

QQ截图20140821215326.jpg
如图,公司内部的一个crm,后台用speedphp+easyui,点击左侧菜单后,异步加载菜单链接内容,并显示到主区域,而且点了新的菜单后,之前打开过的页面是留存的,如上图红框。但问题来了,因为选项卡的内容都是异步加载进来再显示到同一个页面的,所以很多页面不能通用,譬如上面的角色管理和权限管理,大家都用的同一个树表格模版,dom、很多位置的id、class都一样,只是数据不同,但因为树表格很多位置需要id,class这些标识来控制,就造成了先打开角色管理页面正常,再打开权限管理时,就出不了内容了,因为id、class这些已经在之前打开的角色管理页出现过了,再加载进同样的id可能有冲突。而如果把每一个打开的选项卡内容都独自放进一个iframe里,问题是解决了,但是每一个选项卡打开就意味着全部的css和js资源都要重新加载一遍。。而如果不加iframe,项目不止上面提到的2个树表格,还有其他很多,没加一个,都要慢慢替换里面的id和class,以保证和其他树模版的不一致,这样也很烦,而且不利于扩展。。比较纠结,请教一下是哪种些好?或者有更好的解决方法?谢谢!

2014-08-21 22:12:20

#2 jake

1. 抱歉没看懂。
2. iframe是挺好的方案,“但是每一个选项卡打开就意味着全部的css和js资源都要重新加载一遍”,那也没关系。因为已经打开过一次的css和js,浏览器会自动缓存的,所以第二次打开不会再从网络加载。

2014-08-22 08:49:09