Extjs示例代码怎么使用?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Extjs示例代码怎么使用?相关的知识,希望对你有一定的参考价值。

Ext.define('KitchenSink.view.grid.ProgressBarPager',
extend: 'Ext.grid.Panel',

requires: [
'Ext.data.*',
'Ext.grid.*',
'Ext.util.*',
'Ext.toolbar.Paging',
'Ext.ux.ProgressBarPager',
'KitchenSink.model.Company'
],
xtype: 'progress-bar-pager',
height: 320,
frame: true,
title: 'Progress Bar Pager',

initComponent: function()
this.width = 650;

var store = new Ext.data.Store(
model: KitchenSink.model.Company,
remoteSort: true,
pageSize: 10,
proxy:
type: 'memory',
enablePaging: true,
data: KitchenSink.data.DataSets.company,
reader:
type: 'array'


);

Ext.apply(this,
store: store,
columns: [
text: 'Company',
sortable: true,
dataIndex: 'name',
flex: 1
,
text: 'Price',
sortable: true,
formatter: 'usMoney',
dataIndex: 'price',
width: 75
,
text: 'Change',
sortable: true,
renderer: this.changeRenderer,
dataIndex: 'change',
width: 80
,
text: '% Change',
sortable: true,
renderer: this.pctChangeRenderer,
dataIndex: 'pctChange',
width: 100
,
text: 'Last Updated',
sortable: true,
dataIndex: 'lastChange',
width: 115,
formatter: 'date("m/d/Y")'
],
bbar:
xtype: 'pagingtoolbar',
pageSize: 10,
store: store,
displayInfo: true,
plugins: new Ext.ux.ProgressBarPager()

);
this.callParent();
,

afterRender: function()
this.callParent(arguments);
this.getStore().load();
,

changeRenderer: function(val)
if (val > 0)
return '<span style="color:green;">' + val + '</span>';
else if(val < 0)
return '<span style="color:red;">' + val + '</span>';

return val;
,

pctChangeRenderer: function(val)
if (val > 0)
return '<span style="color:green;">' + val + '%</span>';
else if(val < 0)
return '<span style="color:red;">' + val + '%</span>';

return val;

);

这个很简单,网站引用extjs 库,给元素相应的加上extjs的属性或者写js脚本加上方法就行了。
如果你不知道怎么引用,请多看ext js 的实例,官网有说明。
参考技术A vs 文件 打开 网站

以上是关于Extjs示例代码怎么使用?的主要内容,如果未能解决你的问题,请参考以下文章

ExtJS3 中的图表

EasyJWeb的AJAX综合示例程序及源码

在sencha extjs疯狂拖放

Extjs 拖放示例使用 Grid 到 Grid 与插件侦听器

ExtJS 硬编码模型示例

为啥我的带有关联的简单 ExtJS 数据示例不起作用?