extjs 4.1.3 Ext.override 列未执行
extjs 4.1.3 Ext.override column not getting executed
试图覆盖一个函数:
Ext.override(Ext.grid.column.Column, {
prepareData: function(data, rowIdx, record, view, panel) {
//more code...
但是当网格加载到屏幕上时,此功能不会执行
相反,执行的函数是其父级的 prepareData 函数:
Ext.grid.header.Container
一些 1 知道为什么会这样?
谢谢
这基本上是一个继承问题... 该列继承自具有此方法的 Header.Container 类(因此列类也具有它),但实际上从未为 Column 类调用此方法。
原因是网格渲染系统在 4.1.x 中的工作方式是,渲染一次由一整行(而不是单个列)完成。 这意味着 Extjs 团队(在 4.1.x 中)没有实现在单个列上使用 prepareData 函数,因此该函数永远不会在列级别使用。
我确实相信渲染系统在后来的版本中已更改为单独的列模型,这意味着此方法可能在未来的 4.1.x 版本中使用。
相关文章:
- 无法在通过jQuery的ajax加载的页面中执行javascript
- JavaScript执行暂时挂起页面
- 如何在ReactJS JSX中执行嵌套的if-else语句
- 当js函数's已执行
- 哪个先执行
- 在使用Polymer'加载所有json文件后执行方法;s的核心ajax
- HTML表单提交时未执行外部函数
- 在Safari执行javascript之前对其进行修改
- Amd,希望确保某个东西总是最后执行
- 在Windows 10中自动执行例行程序(主要与浏览器交互)
- 递归使用 eval() 是检查程序执行的好方法吗?
- 如何做到这一点,使代码在不传递条件后执行函数
- 如何在执行此特定onclick事件时执行JavaScript函数
- 如何在从浏览缓存加载页面时执行javascript
- Jquery表单验证插件-如果选中复选框,如何在提交时执行某些操作
- Jquery:代码在rails中的页面加载时未执行
- 如何防止jQueryonclick事件中的Ruby方法在页面刷新时执行
- JavaScript动画从不执行
- 为什么onsubmit函数似乎没有执行
- extjs 4.1.3 Ext.override 列未执行