【问题标题】:Extjs 3.4 : No data records in GridExtjs 3.4:网格中没有数据记录
【发布时间】:2015-04-04 11:47:20
【问题描述】:

我正在使用此代码:

grid.render('grid');
Ext.getCmp('grid').mainBody.update('<div class="x-grid-empty">' + this.emptyText + '</div>');

根据文档

emptyText : 字符串 当没有可用行时,默认文本(接受 html 标记)显示在网格主体中(默认为 '')。此值将用于更新 mainBody:

this.mainBody.update('<div class="x-grid-empty">' + this.emptyText + '</div>');

对我来说它显示

无法读取未定义的属性“更新”

请帮忙

【问题讨论】:

  • 什么是this?我们可能需要更多代码才能继续,但看起来this 不包含mainBody 的定义
  • 我正在尝试这个,但后来我知道了 deferEmptyText : false 和 emptyText :'no data found' ..... 需要在 viewConfig{} 中写入它们。
  • 向我们展示您的 grid 课程,以解释此错误背后的原因。只能通过你上面放的那段代码说mainBody 没有引用渲染对象。

标签: extjs extjs4 extjs3


【解决方案1】:

在这个 sn-p 中,render 是异步的。因此,mainBody 在下一行调用时还不存在。

grid.render('grid');
 Ext.getCmp('grid').mainBody.update('<div class="x-grid-empty">' + this.emptyText + '</div>');

另外,ExtJs 应该自己处理emptyText,所以我不明白为什么必须用 emptyText 更新 mainBody。

【讨论】:

    猜你喜欢
    • 2014-10-11
    • 2014-10-08
    • 2014-02-04
    • 1970-01-01
    • 2014-02-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多