问题描述
我最近看到“ExtJS源码分析与开发实例宝典”这本书中的第16章中,示例代码用到了这两个方法,觉得奇怪,因为我看到API中没有onRender这个方法,而且AfterRender这个方法也不常用,从网上查的也是一知半解,想问下,谁能讲下,书中的作者为什么要调用这两个方法,以及讲解下其中的某些函数定义,以及为什么要这么用,谢谢.在此奉上文章的源代码. 问题补充:但是,我刚刚看了下源代码,我发现它树结构的功能,节点的定位,TreeNode里好像没有实现啊,它怎么做到的啊,还有他有个RenderIndent方法,也不知怎么回事,能否解释下,谢谢
解决方案
是ExtJs3.x吗?那块比较复杂,与html相关的UI部分逻辑大多数都写在Ext.tree.TreeNodeUI类里。(this.ui)renderIndent是生成树节点前面的缩进的,比如第二级节点就会有缩进,如果它的父节点不是最后一个节点,还会显示为线条。
解决方案二:
API文档是给使用的人看的;onRender与afterRender是组件的内部方法,只有在扩展组件(Ext.extend...)时才会接触到,例如开发第三方组件、增加功能等等。它们都是在Ext.Component定义的,在render(渲染)时会调用,建议直接看Ext源码。
时间: 2024-11-02 02:21:26