分享几个在ExtJS时度条分页组件时所遇的错误
一、【Uncaught TypeError: Ext.ux.ProgressBarPager is not a constructor】
这个错误是因为没有引入“Ext.ux.ProgressBarPager”,需要在代码中加入:
Ext.Loader.setPath('Ext.ux', '../examples/ux/');//此处为examples/ux的相对路径
Ext.require([
'Ext.ux.ProgressBarPager'
]);
二、【Uncaught Error: Ext.Loader is not enabled, so dependencies cannot be resolved dynamically. Missing required class: Ext.ux.ProgressBarPager】
这是因为ExtJS自动加载默认是不开启的,需要添加如下代码:
Ext.Loader.setConfig({enabled: true});
最终代码如下:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gbk">
<title>进度条分页组件</title>
<link rel="stylesheet" type="text/css" href="../resources/css/ext-all.css" />
<script type="text/javascript" src="../ext-all.js"></script>
<script type="text/javascript" src="Chinese.js"></script>
<!--<script type="text/javascript" src="EditGrid.js"></script>-->
<script type="text/javascript" src="GroupingGrid.js"></script>
</head>
<body>
<div id="grid"></div>
</body>
</html>
Ext.Loader.setConfig({enabled: true});
Ext.Loader.setPath('Ext.ux', '../examples/ux/');
Ext.require([
'Ext.ux.ProgressBarPager'
]);
Ext.onReady(function() {
var columns = [
{
header : 'ID',
dataIndex : 'id'
},
{
header : '性别',
dataIndex : 'sex'
},
{
header : '姓名',
dataIndex : 'name'
},
{
header : '描述',
dataIndex : 'descn'
}
];
var data = [
['1', 'male', 'name1', 'descn1'],
['2', 'female', 'name2', 'descn2'],
['3', 'male', 'name3', 'descn3'],
['4', 'female', 'name4', 'descn4']
];
var store = new Ext.data.ArrayStore({
fields : [
{name : 'id'},
{name : 'sex'},
{name : 'name'},
{name : 'descn'}
],
data : data,
groupField : 'sex', //分组参照列
sorter : [{ //设置排序列
property : 'id', direction : 'ASC'
}]
});
var grid = new Ext.grid.GridPanel({
autoHeight : true,
store : store,
columns : columns,
features : [{ftype : 'grouping'}], //设置分组显示的特征(风格)
renderTo : 'grid',
viewConfig : {
plugins : {
ptype : 'gridviewdragdrop' //增加此插件是为了支持表格内拖放
}
},
bbar : new Ext.PagingToolbar({
pageSize : 3,
store : store,
displayInfo : true,
plugins : new Ext.ux.ProgressBarPager()
})
/*bbar: Ext.create('Ext.PagingToolbar', {
pageSize: 3,
store: store,
displayInfo: true,
plugins: Ext.create('Ext.ux.ProgressBarPager', {})
})*/
});
var rz = new Ext.Resizable(grid.getEl(), {
wrap : true,
minHeight : 100, //限制改变的最小高度
minWidth : 100, //限制改变的最小宽度
pinned : true, //
handles : 'all'
});
rz.on('resize', function(resizer, width, height, event) {
grid.setHeight(height);
}, grid);
/*
* 实现右键菜单
*/
var contextmenu = new Ext.menu.Menu({
id : 'theContextMenu',
items : [{
text : '查看详情',
handler : function() { //处理程序
alert("kkk");
}
}]
});
grid.on("itemcontextmenu", function(view, record, item, index, e) {
e.preventDefault(); //防止浏览器默认的右键菜单
contextmenu.showAt(e.getXY());
});
})
最终效果图:
- 大小: 81 KB
分享到:
相关推荐
1. jQuery插件报错问题:在使用jQuery插件时可能会遇到"TypeError: $.browser is undefined"的报错,这主要是因为从jQuery 1.9版本开始,jQuery移除了$.browser和$.browser.version这两个用于获取浏览器基本信息的...
然而,在使用jQuery过程中,开发者有时会遇到JavaScript控制台抛出“Uncaught TypeError: Illegal invocation”错误。这个错误通常不是由jQuery自身引起的,而是与JavaScript作用域及上下文有关。 当我们进行Ajax...
了解这些基本的JavaScript执行机制和DOM加载流程,能帮助开发者避免`TypeError: document.getElementById(...) is null`这类常见的错误,提高代码的健壮性和用户体验。记住,良好的编程习惯和对文档结构的理解是解决...
struts2官网2.3版本的最后一个版本,能够满足网络上基于struts2 的2.3版本的示例源码开发。注意此版本的dispatcher是org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter。...
在使用 Vuex 的过程中,可能会遇到 `this.$store.commit is not a function` 的错误。这通常是由于未正确设置或使用 Vuex 的 mutation 方法引起的。下面将详细解释如何配置 Vuex 以及如何正确提交 mutation。 1. **...
在Vue开发过程中,有时会遇到一个常见的错误:`Uncaught TypeError: Cannot assign to read only property 'exports' of object '#<Object>'`。这个错误通常发生在使用Webpack打包Vue应用时,由于模块导入导出规范的...
当你遇到“Uncaught TypeError: Cannot assign to read only property 'exports' of object '#<Object>'”这样的错误,通常是因为在同一个模块中混用了CommonJS(`require`和`module.exports`)和ES6模块(`import`...
**Ajax核心XMLHttpRequest中文参考手册** Ajax(Asynchronous JavaScript and XML)是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。它通过在后台与服务器进行少量数据交换,使网页实现异步更新。...
F12看到后台报了个错误:Uncaught TypeError: Illegal invocation,百度了一下,找到了解决方法。 解决方法:在ajax请求的参数中添加如下两个参数: $.ajax({ ..., processData: false, contentType: false, .....
用于bootstrap数据表格的导出插件,在引入bootstrap其他主要js和css的前提下,再将bootstrap-table-export.js和tableExport.js引入。包里有两个版本的
然而,开发者在实现这一功能时可能会遇到一些错误,如"Uncaught TypeError: Illegal invocation"。这个错误通常出现在尝试使用Ajax发送文件数据时,由于不正确的数据处理或内容类型设置导致的。 Ajax上传文件的核心...
同一相站点,有些页面的客户端验证能工作,而有些死活不行。打开页面就出现Uncaught TypeError: Cannot set property __MVC_FormValidation of null错误
Tinymce是一款广泛应用于Web开发领域的开源富文本编辑器,它以其强大的功能和良好的用户体验而备受开发者喜爱。在“tinymce4.7.5”这个压缩包中,包含了Tinymce的特定版本——4.7.5的所有静态资源文件,这些文件使得...
今天把最近一直在开发的小程序放安卓手机上测试一下,结果某个页面就一直报错: Uncaught TypeError: Converting circular structure to JSON 先说一下基本的环境: 系统:Android 6.0.1 手机:小米4 微信版本:...
Vue.js 是一款非常流行的前端JavaScript框架,用于构建用户界面。在Vue.js中,事件处理是其核心特性之一,使得开发者可以轻松地响应用户交互。`v-on`指令就是Vue.js中用于事件绑定的关键机制,它允许我们将DOM事件与...
这是一种TypeError,发生在webpack编译过程中。下面我们将详细介绍这个报错信息的解决方法。 一、报错信息 Cannot read property 'tapPromise' of undefined这个报错信息是TypeError的一种,发生在webpack编译过程...
如果file不是字符串或Buffer,JavaScript将抛出TypeError。options参数是可选的,并且可以包含一个或多个属性。例如,你可以指定字符编码: ```javascript const data = fs.readFileSync(file, 'utf-8'); ``` 3. ...
### ONLYOFFICE Document Server API详解 #### 一、概述 ONLYOFFICE Document Server API 是一个功能强大的工具包,它允许开发者将ONLYOFFICE文档编辑器(包括文本文档、电子表格和演示文稿编辑器)集成到他们自己...
EZUIKit_js_v3.0_build20200720 (2).zip 是一个包含 EZUIKit JavaScript 库的版本3.0的压缩文件,发布日期为2020年7月20日。EZUIKit 是专为开发人员设计的一个前端框架,用于快速构建用户界面,特别是针对萤石云平台...