问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

我在script里面写了extjs如代码,可是没有出来效果,求高手指点,代码如下

发布网友 发布时间:2022-05-16 03:52

我来回答

5个回答

懂视网 时间:2022-05-16 08:13

目标:EXTJS组件开发,从component基础实现一个TAB控件。

使用EXTJS版本为5.0。测试通过。

这个例子还很初级,仅仅是说明通过示例使用EXTJS进行组件开发的一个基本思路。

<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>EXT JS TEST</title>
<link rel="stylesheet" type="text/css" href="extjs/resources/ext-theme-classic-all.css" />
<script type="text/javascript" src="extjs/ext-all.js"></script>
<style>
 
.tabsp{
	width:500px;height:450px;
	margin-top: 0px; margin-left: 0px;
}

.tabsp ul{
	width: 500px;height: 20px;
	list-style: none;
	
	margin-bottom: 0px;margin: 0px;
	padding: 0px;
	border-left:solid 1px #ffffff;border-right:solid 1px #ffffff;border-top:solid 1px #ffffff;border-bottom:solid 1px #e0e0e0;
}

.tabsp p{
	width: 500px;height: 330px;
	background-color: #ffffff; 
	border:solid 1px #e0e0e0;
}


.tabsSelectedLi{
	width: 100px;height: 20px;
	background-color: white;
	float: left;
	text-align: center;
	border-left:solid 1px #e0e0e0;border-right:solid 1px #e0e0e0;border-top:solid 1px #e0e0e0;border-bottom:solid 1px #ffffff;
	cursor:default;
}


.tabsUnSelectedLi{
	width: 100px;height: 20px;
	background-color: #e0e0e0; 
	float: left;
	text-align: center;
	border:solid 1px #e0e0e0;
	cursor:default;	
}


 
 </style> 
</head>

<body>

<script lang="javascript">
 //引入面板类
 Ext.require('Ext.panel.Panel');
//定义组件
Ext.define('Ext.ux.TabControl', {
 extend: 'Ext.Component', // subclass Ext.Component
 alias: 'widget.managedTabs', // this component will have an xtype of 'managedTabs'
 renderTpl:'<p id="mytabs" class="tabsp"><ul></ul></p>',

 // Add custom processing to the onRender phase.
 onRender: function () {
 this.callParent(arguments); 
 this.init();
 },
 
 //最后选中项
 lastSelectedIndex:0,
 
 //获取选中TAB头的索引
 getSelectedIndex: function(selectObj){
 	var extLis = this.el.query("p>ul>li");
 	
 	for(var i=0;i<extLis.length;i++){
 		if(extLis[i] == selectObj){
 			return i;
 		}
 	}
 },
 
 init :function(){
 	var me = this;
 	
 	for(var i=0;i<2;i++){
 		this.insertPage(i-1,'tabControl'+i); 			
 	}
 	
 	var extLis = this.el.query("p>ul>li");
	
 	for(var i=0;i<extLis.length;i++){ 	
 		extLis[i].onclick = function(){
 			var idx = me.getSelectedIndex(this);
 			me.selectPage(idx);
 		}
 	} 
 },
 
 //选中某页
 selectPage: function(idx){
 	var extUl = this.el.query("p>ul>li"); 	
 	extUl[this.lastSelectedIndex].className = "tabsUnSelectedLi";
 	extUl[idx].className = "tabsSelectedLi";
 	
		var extp = this.el.query("ul~p");
		extp[this.lastSelectedIndex].style.display = "none";
		extp[idx].style.display = "block";
	 	
 	this.lastSelectedIndex = idx;
 },
 
 //插入页
 insertPage: function(idx, title){
 		//var extEl = this.el.query("p:first-child");
 	var extLi = this.el.query("ul>li");
 	
 	if(extLi.length<1){
 		var extUl = this.el.query("p>ul");
 		Ext.DomHelper.insertFirst(extUl[0], '<li class="tabsUnSelectedLi">' + title + '</li>');
 	}else{
 		Ext.DomHelper.insertAfter(extLi[idx], '<li class="tabsUnSelectedLi">' + title + '</li>');
 	}	
 	
 	var extp = this.el.query("ul~p");
 	var extUl = this.el.query("ul");
 	Ext.DomHelper.insertAfter(extp[idx] || extUl[0], '<p>'+ title + '</p>');
 	
 }
});


Ext.onReady(function () {

 var tab = Ext.create('Ext.ux.TabControl');

 Ext.create('Ext.panel.Panel', {
 	header:true,
 title: 'TabControl Panel',
 height: 200,
 width: 400,
 renderTo: Ext.getBody(),
 items: tab
 })

 tab.selectPage(1);


});
	

</script>
</body>

</html>

最终效果如图:

热心网友 时间:2022-05-16 05:21

保证你的html页有
<link rel="stylesheet" type="text/css" media="screen" href="ext-all.css">
<script type="text/javascript" src="ext-all.js"></script>
<script type="text/javascript">
自己的extjs代码
</script>
如果还是不显示,则使用谷歌浏览器,按F12,点console,看没有报错,然后再修改代码追问我检验了,没有错,可是也没有效果,你说的包我都导了,而且导包顺序也对

追答。。。奇怪哦,嗯,让我想想,哦,对,
检验1:
你的store : troe,
你的数据集是故意取的tore吗?如果不是,请修改
你定义了tore的数据集了吗,没有定义会报错,导致不现实
==========
检验2:
你的代码中出现了2个store:XXX
只能有一个哦,因为你2个数据集根本就不一样
==========
检验3:
你再看看你的引用路径有没有问题,
看是不是使用了绝对路径(是不是前面多了个/之类的)

热心网友 时间:2022-05-16 06:39

不知道,你的版本是多少,但在4.0版本上运行,你上面的js,有错误,还是麻烦你再检查一下你的js把,最好检查viewport的写法
祝你好运

热心网友 时间:2022-05-16 08:14

你导入extjs需要的js文件和css样式了么?

热心网友 时间:2022-05-16 10:05

你确定没报错?
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
梦见水猴,俗称水鬼。是好是坏 驱虫药多久吃一次 什么情况需要吃打虫药 我的微信公众号太久没有更新被冻结了,怎么样才能注销重新 三星note3画笔画的作品(扩展名SPD)怎么样下载到电脑?怎样转换成JPG格式... 火灾甲乙丙丁类怎么分 什么叫甲类、乙类、丙类和丁类液体 小分子化合物库选哪家放心? 怪物猎人世界肉块交货方法介绍介绍_怪物猎人世界肉块交货方法介绍是什么... 怪物猎人世界肉块获得方法介绍介绍_怪物猎人世界肉块获得方法介绍是什么... 开心消消消赚钱版福利 qq群里怎么看哪几个人在一周内最活跃 如何删除imac(苹果电脑)电脑里得应用程序.??? 光大信用卡调整固定额度提示:您之前的还款情况不符合调额* 这是为什么 2019年1月8号豫计美金兑换人民币是多少? 配电脑要不要光驱 2009年商贷利率 2009商业贷款利率 2009年沈阳公积金贷款利率 最新版qq主题色简约吗 如果QQ有一天或两天没登,QQ达人身份会变吗 中国司法考试网官网:2019年司考主观题纸质考试有何条件? 关于动漫的五黑的LOL名字。 五个。 如何开展疫情宣传、调查、体温测量、良好卫生习惯教育? 风力发电机振动监测 uldum行李箱密码忘了怎么办 坡跟凉鞋女清仓 好不好? 有没有坡跟但是跟差不多就3,4厘米这样的凉鞋推荐 微信昵称,润物无声,麦田,那个寓意更好? 赛迦和闪耀迪谁最厉害 拉布拉多犬三个月以后喂什么可以增加体重 月嫂要多大年龄的 新开一女士服装店,不知道取个什么名字好? 新开的店铺想要取个旺财的名字,找谁合适呢? 我想做月嫂 请问有什么要求 华信智原web前端开发培训班学费?女生适不适合学? ps软件的传统功能有四种分别是什么? extjs Js 用什么开发 显微镜的成像原理是怎样的,求指点 求南方rtk~gps手薄模拟器 工程之星 谁有RTK手部模拟器中海达的或南方的,谢谢啦大侠们 网上的朋友你好,南方,中海达,华测,拓普康的gps rtk手簿 模拟器,能不能都给发一份 894271205@qq.com 哪位大神有南方&#92;华测&#92;中海达&#92;拓普康的gps rtk手簿模拟器,能不能都给发一份 894271205@qq.com,非常感谢 华测手薄mobbile与南方gps手薄windowsce操作系统区别在哪? 那位大哥有rtk手簿模拟器?小弟在这谢了。 南方GPS导数据软件 extjs 求组 代码如下 为什么我的最小化不能用 已有,怎么开微店 Extjs代码问题 求助!!! 2017国庆放假时间银行上班吗 爱丽小屋活氧美白修护亮白水洗面膜和爱丽小屋初雪土豆透明美白洗净式面膜