TreePanel的onRender和AfterRender方法

问题描述

我最近看到“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

TreePanel的onRender和AfterRender方法的相关文章

Ext JS高级插件开发教程

November 11, 2009 by Nigel White 译:Frank Cheung(zhangxin) Ext JS高级插件开发教程 Advanced Plugin Development with Ext JS 当创建一个跨浏览器的富客户端应用时,我们大多数人首先要考虑的是选择一个组件数量较多的框架.然而,当框架并没有满足我们需要的特定组件或功能的时候,问题就会演变成为,它能否让你灵活地加强和扩展其产品,而且变得非常重要.所幸的是,Ext JS不仅拥有丰富的UI功能,并且在我们活跃

在WPF中自定义你的绘制(一)

在传统的Windows窗体编程中,如果我们需要打造一些比较个性化的控件,那么我们常常需要自定义控件的绘制(重写OnPaint等),即需要经常用到Graphics对象.而在WPF中,我们可以使用Xaml轻松编写出很有特色的界面元素,似乎与以前的以前利用Graphics对象手写代码绘制控件的日子越来越远了.其实在WPF中,如果我们需要低级别的自定义绘制同样是可以的,那么我们就需要一个名DrawingContext的类.与OnPaint方法相对应的是OnRender方法(当然,你也可以在其他地方进行绘

Sencha Touch 2.4 callParent() 用法

callParent() 用法 方法介绍 用来调用父类的同名方法,并传参,这在从一个框架类派生且要重写诸如onRender这样的方法时会经常看到. 传参方式 1.arguments Ext.define('App.view.MyPanel', { extend: 'Ext.panel.Panel', onRender: function (parentNode, index) { this.callParent(arguments);//调用父类的同名方法onRender(),并传参过去 } }

Cakephp 执行主要流程_php技巧

加载基本文件 cake/basics.php 里面定义了常用的方法以及时间常量 $TIME_START = getMicrotime(); 记录开始执行时间 cake/config/paths.php 里面定义一些基本路径 cake/lib/object.php cake的基本类 cake/lib/inflector.php 这里主要是处理单复数,带下划开命名以及驼峰式命名 cake/lib/configure.php 里面提供文件配置的读写,路径的设置,以及加载文件的方法 cake/lib/c

asp.net ext treepanel 动态加载XML的实现方法_实用技巧

解决办法:写一个aspx页面, 在aspx 页面只留下这一句  复制代码 代码如下: <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Data.aspx.cs" Inherits="Data" %> cs文件如下: public partial class Data : System.Web.UI.Page { protected void Page_

[ExtJS5学习笔记]第七节 Extjs5的组件components及其模板事件方法学习

本文作者:sushengmiyan -------------------------------------------------------------资源链接----------------------------------------------------------------------- 翻译来源  Sencha Cmd官方网站:  http://www.sencha.com/products/extjs/up-and-running/concepts-components/

ExtJs2.0学习系列(12)--Ext.TreePanel之第一式

今天开始,我们就开始一起学习TreePanel了,道个歉,上篇的代码很乱阿. 我总是喜欢用最简单的例子开始,去理解最基本的使用方法,减少对i后面高级使用的干扰! TreePanel是继承自Panel,所以很多在Panel中谈到的属性这里可能会一笔带过,如有问题,请参考ExtJs2.0学习系列(2)--Ext.Panel 1.第一个静态树--最简单的树 效果图: html代码: <div id="container"> </div> js代码: Ext.onRea

GMap.Net开发之自定义Marker使用方法

 这篇文章主要介绍了GMap中Marker的使用方法,有需要的朋友可以参考一下 自定义Marker,可以理解为在地图上自定义图标(Custom Marker),先看看GMap的地图和图标的显示方式:   开发之自定义Marker使用方法-">   Map控件上可以添加Overlay(图层),可以添加多个图层,先添加的图层在下面显示.   图层上可以添加GMapMarker,当然也可以添加GMapPolygon和GMapRoute,后续介绍.   在地图的使用中常要求的功能就是添加自定义图标

[老贴重发]EXT:指定树控件TreePanel 展开到第几层

12年写的文章了,可能由于某博客某年帐号泄露,被人删除了很多文章. 还有底搞的,我就重发一下. 对于Ext.tree.TreePanel,相信使用过EXT的人一般都用到过.所以本文中不会包含EXT或TreePanel 基础知识的介绍了      比如做一个行政区划的树.如下图所示: 但在有的时候,这颗树的数据量会很大,层级也会很深,默认全部展开的话,会很慢,而且显示一大堆东西出来,显示不符合用户的需求.可又不是默认全部折叠,这样用户又第一眼看不见想关心的东西的内容.     所以笔者在这里提出了