ExtJS 组件添加子组件

【1 添加子组件】

 Ext.onReady(function(){

	//ex002 : 在组件中添加子组件  ,并进行一系列针对于组件的操作
	//在组件中添加子组件:
	/*var win = new Ext.window.Window({
		title:"添加子组件实例" , 
		width:‘40%‘ ,
		height:400 , 
		renderTo:Ext.getBody() ,
		draggable:false , 	//不允许拖拽
		resizable:false , 	//不允许改变窗口大小
		closable:false, 	//不显示关闭按钮
		collapsible:true ,	//显示折叠按钮
		bodyStyle: ‘background:#ffc; padding:10px;‘ , // 设置样式
		html:‘我是window的内容!!‘ ,
		//Ext items(array) 配置子组件的配置项
		items:[{ //组件中 添加子组件
			//Ext的组件 给我们提供了一个简单的写法	 xtype属性去创建组件
			xtype:‘panel‘,
			width:‘50%‘,
			height:100 ,
			html:‘我是面板‘
		},
		new Ext.button.Button({
			text:‘我是按钮‘ , 
			handler:function(){
				alert(‘执行!!‘);
			}
		})
//		{
//			xtype:‘button‘ ,  //用一个xtype相当于new一个对象。
//			text:‘我是按钮‘,
//			handler:function(btn){
//				alert(‘我被点击了‘);
//				alert(btn.text);
//			}
//		}
		]

	});
	win.show();	*/

【2 添加子组件 使用 tbar , bbar , 等】

//第二种方法添加子组件, tbar config 属性
	var win = new Ext.Window({
		id:‘mywin‘ ,
		title:‘操作组件的形式‘ ,
		width:500 , 
		height:300 , 
		renderTo:Ext.getBody() , 
		//tbar表示在当前组件的top位置添加一个工具条

		tbar:[{			//bbar(bottom) lbar(leftbar)  rbar(rightbar)  fbar(footbar)
			text:‘按钮1‘ ,
			handler:function(btn){
				//组件都会有 up、down 这两个方法(表示向上、或者向下查找) 需要的参数是组件的xtype或者是选择器
				alert(btn.up(‘window‘).title);
			}
		},{
			text:‘按钮2‘ , 
			handler:function(btn){ // 【 推荐使用 】
				//最常用的方式
				alert(Ext.getCmp(‘mywin‘).title);
			}
		},{
			text:‘按钮3‘ ,
			handler:function(btn){
				//以上一级组件的形式去查找 OwnerCt
				//console.info(btn.ownerCt);//上一级 是 tbar
				alert(btn.ownerCt.ownerCt.title);
			}
		}]
	});
	win.show();
时间: 2024-08-03 02:38:07

ExtJS 组件添加子组件的相关文章

ExtJs window(三)添加子组件,查找组件

一.通过items添加子组件 1.new Ext.button.Button创建组件:2.也可以通过通过别名xtype创建组件 二.查找组件 1.组件都有up,down方法,表示向上.向下查找,需要参数为组件xtype或者选择器  alert(btn.up('window').title); 2.最常用的查找方式 alert(Ext.getCmp('mywin').title); Ext.onReady(function(){ //在组件上,添加子组件:并进行针对组件的查找等操作 //通过ite

ExtJs--04--window窗口属性说明并两种方式添加子组件

Ext.onReady(function(){ /** extjs 容器组件的layout属性可以设置它的显示风格,以下视情况选用: - Auto - **默认** - hbox //水平方向排列 - vbox //垂直方向排列 1)absolute:在容器内部,根据指定的坐标定位显示. 2)accordion:手风琴效果. 3)anchor: 注意以下几点: 1.容器内的组件要么指定宽度,要么在anchor中同时指定高/宽 2.anchor值通常只能为负值(指非百分比值),正值没有意义. 3.

自定义flex组件使用标签方式添加子组件

一般情况下,当我们写了一个继承自flex组件并往里面添加了子组件,然后想用标签等方式添加子组件时候报错了,那如何解决这一的问题,自定义组件代码如下: <?xml version="1.0" encoding="utf-8"?> <mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml" width="400" height="300">

vue2.0父组件与子组件之间的通信

vue是一个轻量级的渐进式框架,对于它的一些特性和优点包括环境的一些配置在此就不做赘述,本篇文章主要来探讨一下vue子父组件之间通信的问题 首先我们先来看一个demo,目录结构为这样: ?src        ?components          ?child.vue ?app.vue 此时App.vue应为这样: 一.父组件向子组件传值 1.创建子组件,在src/components/文件夹下新建一个Child.vue 2.Child.vue中创建props,然后创建一个名为message

vue父组件访问子组件

1.父组件(父组件访问子组件的方法drop) <!--父组件访问子组件的方法v-ref:shopcart--> <template> <div id="parent"> <shopcart v-ref:shopcart></shopcart> </div> </template> <script> export default { methods:{ _drop(target) { // 体

Vue中,父组件向子组件传值

1:在src/components/child/文件夹下,创建一个名为:child.vue的子组件 2:在父组件中,设置好需要传递的数据 3:在App.vue中引入并注册子组件 4:通过v-bind属性绑定并赋值给子组件 5:子组件通过 props 接收父组件传递过的数据 6:查看 7:总结: 子组件在props中创建一个属性,用以接收父组件传过来的值 父组件中注册子组件 在子组件标签中添加子组件props中创建的属性 把需要传给子组件的值赋给该属性 原文地址:https://www.cnblo

Vue_(组件通讯)父组件向子组件传值

Vue组件 传送门 父组件向子组件传值:父组件通过属性向下传值的方式和子组件通信: 使用步骤: 1.定义组件:现有自定义组件com-a.com-b,com-a是com-b的父组件 2.准备获取数据:com-b要获取父组件data中的name属性 3.在<com-b :name=“name”></com-b> 使用v-bind 绑定name属性,红色部分为属性名称,可以随意写 4.在子组件定义部分里添加选项,值是个字符串数组 props:[‘name’],将上边红色的属性名称写在这里

vue(ref父组件使用子组件中定义的方法)

一.前言 二.主要内容 1.实现效果(其实可以直接在父组件中操作子组件的显示隐藏,但是这里通过在子组件定义自己的显示隐藏效果,让父组件调用,训练一下这种方式) 2.分析: (1)点击父组件的某一个li项,跳出这个商品详情(子组件项) (2)子组件中还是需要接收到父组件中的food,但是这个food不像上一篇那样是固定的,所以这里的这个food是根据我们点击的不同的项,传进去的 (3)为了实现上一步分析:我们需要在data中定义一个对象,点击的时候,将当前对象的food传进去,然后在传给子组件,这

Vue子组件向父组件通信,父组件向子组件通信

首先,子组件代码如下 <template> <div style="border:1px solid black;width:400px;"> <h3>我是子组件里的</h3> <button>点击按钮子组件传递父组件</button> <div>我是父组件传子组件显示的:我还没有值</div> </div> </template> <script> ex