Ext.js问题重现整理(1)(树和路由)

本文详细介绍了在使用Ext.js时遇到的树控件初始化和手动路由时的问题解决方法,包括如何在initComponent中正确引用store以及使用Extjs4.x新增的up和down方法来获取和操作组件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、树控件

第一次使用basic tree时候,官方demo里面只有view以及store,出现的问题是在初始化控件defaults里面用store:'控件别名'引用时,浏览器报错如下:


这个问题得解决方式是在 initComponent: function ()里面,加一句this.store = Ext.create('树途径')。具体方式如下:


 二、手动路由

根据树不同的节点刷新页面内容。是更改内容里面的控件,在运用menu.remove(true)清空的时候报错如下:


menu是我定义的控件,如下:


当时非常苦恼怎么在controller定义menu,因为只知道xtype别名引用方法,解决办法如下:


Ext.js的up,down方法:

这是Extjs4.x新增加的方法,用来获取组件。

up( String selector, [Number/Mixed maxDepth] ) : Ext.core.Element

selector:必选,字符串形式,表示要匹配的组件。

Maxdepth:可选,表示要匹配的最大深度。

up方法的API解释为:通过简单的选择,获得相匹配的dom,使用up方法总是返回一个Ext.core.Element,也就是ext的组件。

down( String selector, [Boolean returnDom] ) : HTMLElement/Ext.core.Element

selector:必选,字符串形式,表示要匹配的组件,

returnDom:可选,布尔类型,如果为true,则返回DOM节点,而不是Ext.core.Element。值默认为false。

down方法的API解释,通过选择器,来获得任何深度的子组件,在down方法中,不应该包含组件的id,而应该是组件的xtype。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值