解决方案 »

  1.   

    这个初始化的过程中有没有异步加载的过程?可以定义一个global变量: var windowHasInitial = false;
    在点击打开window时做个判断: if(windowHasInitial){直接打开}else{ initialWindow(xxxx,xx,xx,xx); }在initialWindow中将windowHasInitial  = true;就行了但是回到最开始的问题, 这个window的初始化过程中是否有异步加载过程, 如果有, 那么这个windowHasInitial 的设置需要放到回调函数中, 且打开window时还要做进一步判断, 以鉴别出现在window是否处于"DOM已经加载完, 但是异步请求仍未完成"的状态
      

  2.   

    楼上的思路我明白 但是太麻烦 每个控件都要有单独的变量保存它是否初始化这个信息 并且初始化控件时如果没有使用onOpen事件响应函数 为了记录这个变量还要加上这个它 太麻烦 
    我希望知道easyui本身是否支持这个功能
      

  3.   

    其实这个问题的前提假设是每次初始化都会耗费客户端资源 而事实上我并不知道easyui内部是如何做的 也许他在初始化开始发现已经初始化就不会再做重复的操作了亦未可知 那这个问题就不成问题了