繁体   English   中英

EXTJS网格渲染

[英]EXTJS grid rendering

我在渲染Django应用程序顶部的EXTJS网格时遇到困难。 网格仅在某些时间显示。 当应该显示网格时,它将起作用。 当不应显示网格时,我从extjs-core收到“未定义ct”错误。 我研究了此错误,并且似乎未定义<div id="my-grid">发生。 div是在只加载某些时间的grid.html中定义的。

这些是我的文件。

view_main.js-我在Ext.onReady中定义所有对象。

Ext.onReady(function(){
 var grid = new Ext.grid.GridPanel({
  border: false,
  //...
 }
grid.render('my-grid')  // comment this out and "ct is not defined" goes away
// but the grid never renders in grid.html

base.html-我的模板扩展的基本django文件。 该文件还加载了我的view_main.js文件。

 <!-- Load Script -->
 <script type="text/javascript" src="/site_media/js/view_main.js" ></script>

grid.html-在EXTJS TabPanel内部呈现的Grid html文件。

  <div id="my-grid" style="border: height: 800px;  width: 800px;"></div>

除非显示grid.html,否则我什至不想渲染网格。 但是除非我将grid.render放在view_main.js内,否则网格将无法正常工作

如果我尝试将渲染脚本放入grid.html中,则会出现“未定义网格错误”

<script type="text/javascript" >
 Ext.onReady(function(){
  grid.render('my-grid');
 }
</script>

如何仅在加载grid.html时呈现网格?

如果您只是想避免该错误,请尝试检查是否存在“ my-grid”,

Ext.onReady(function() {
    if( (Ext.get('my-grid')) !== null)
    {
        grid.render('my-grid');
    }
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM