我用了eazyUI的布局功能,但是发现了一个很严重的问题。当我在所有div外面嵌套<s:form>标签的时候,会出现nodeName为空或者不是对象的问题。事实上跟struts2标签没有关系,加上普通的form表单标签就会出现这个错。我测试了下,在某一个div内部加上form标签是没有问题的。那么说我就必须被迫的将我整个页面划分为三个表单才能不出错。这跟我用它的初衷就背道而驰了。我只是想用下样式,我的整个页面需要通过一个表单提交到后台action处理的。在网上看了很多,唯一靠谱的说把body 的class="easyui-layout"去掉,是的,去掉就不报错了。不过这是屁话。样式没有了我还用它干什么???它压根就不执行jquery-1.4.2.min.js里面的if(!(a.nodeName&&c.noData...这些代码,肯定就没错了啊,并且没有了任何样式,那么它就失去了它的作用了。上来只是想问大家有没有什么办法,因为毕竟不想自己编写css和js来控制布局,直接用它的样式会让我省去很多功夫。

解决方案 »

  1.   

    不一定要以body作为布局容器的,可以这样写:<body>
      <form>
        <div id="wraper" class="easyui-layout" style="height:600px;">
          <!-- 布局代码 -->
        </div>
      </form>
    </body> 另外要想容器div高度铺满全屏的话 可以用js(注意书写的位置)<script type="text/javascript" src="../jquery-1.4.4.min.js"></script>
    <script>
    $(function(){
    $('#wraper').height(document.documentElement.clientHeight - 16);
    });
    </script>
    <script type="text/javascript" src="../jquery.easyui.min.js"></script>