mirror of
https://github.com/wassname/DefinitelyTyped.git
synced 2026-09-09 11:13:57 +08:00
Merge pull request #591 from brian428/_extjs
Initial commit of TypeScript definition for Ext JS 4.2.
This commit is contained in:
@@ -53,6 +53,7 @@ List of Definitions
|
||||
* [EpicEditor](http://epiceditor.com/) (by [Boris Yankov](https://github.com/borisyankov))
|
||||
* [expect.js](https://github.com/LearnBoost/expect.js) (by [Teppei Sato](https://github.com/teppeis))
|
||||
* [Express](http://expressjs.com/) (by [Boris Yankov](https://github.com/borisyankov))
|
||||
* [Ext JS](http://www.sencha.com/products/extjs/) (by [Brian Kotek](https://github.com/brian428))
|
||||
* [Fabric.js](http://fabricjs.com/) (by [Oliver Klemencic](https://github.com/oklemencic/))
|
||||
* [Fancybox](http://fancybox.net/) (by [Boris Yankov](https://github.com/borisyankov))
|
||||
* [File API: Directories and System](http://www.w3.org/TR/file-system-api/) (by [Kon](http://phyzkit.net/))
|
||||
|
||||
@@ -0,0 +1,87 @@
|
||||
/// <reference path="ExtJS.d.ts" />
|
||||
|
||||
module MyApp.view {
|
||||
export interface CompanyGridPanel extends Ext.grid.IPanel {
|
||||
}
|
||||
}
|
||||
|
||||
Ext.define("MyApp.view.CompanyGridPanel", <Ext.grid.IPanel>{
|
||||
extend: "Ext.grid.Panel",
|
||||
alias: ["widget.myApp-view-companyGridPanel"],
|
||||
|
||||
config: {
|
||||
companyStore: null
|
||||
},
|
||||
|
||||
initComponent: function () {
|
||||
Ext.applyIf(this, {
|
||||
itemId: "companyGridPanel",
|
||||
title: "Company Listing",
|
||||
store: this.companyStore,
|
||||
columnLines: true,
|
||||
|
||||
columns: [
|
||||
<Ext.grid.column.IColumn>{
|
||||
xtype: "gridcolumn",
|
||||
dataIndex: "company",
|
||||
text: "Company",
|
||||
flex: 1
|
||||
}, <Ext.grid.column.INumber>{
|
||||
xtype: "numbercolumn",
|
||||
dataIndex: "price",
|
||||
text: "Price",
|
||||
renderer: Ext.util.Format.usMoney
|
||||
}, <Ext.grid.column.INumber>{
|
||||
xtype: "numbercolumn",
|
||||
dataIndex: "change",
|
||||
text: "Change",
|
||||
format: "0.00"
|
||||
}, <Ext.grid.column.INumber>{
|
||||
xtype: "numbercolumn",
|
||||
dataIndex: "pctChange",
|
||||
text: "% Change",
|
||||
format: "0.00"
|
||||
}, <Ext.grid.column.IDate>{
|
||||
xtype: "datecolumn",
|
||||
dataIndex: "lastChange",
|
||||
text: "Last Change"
|
||||
}, <Ext.grid.column.IColumn>{
|
||||
xtype: "gridcolumn",
|
||||
dataIndex: "industry",
|
||||
text: "Industry"
|
||||
}
|
||||
],
|
||||
|
||||
tbar: [
|
||||
<Ext.form.field.ICheckbox>{
|
||||
xtype: "checkbox",
|
||||
itemId: "manufacturingFilter",
|
||||
boxLabel: "Show only Manufacturing companies"
|
||||
}
|
||||
]
|
||||
});
|
||||
|
||||
return this.callParent(arguments);
|
||||
}
|
||||
});
|
||||
|
||||
function test_create() {
|
||||
var gridPanel: MyApp.view.CompanyGridPanel = Ext.create("MyApp.view.CompanyGridPanel");
|
||||
var isVisible: bool = gridPanel.isVisible();
|
||||
gridPanel.setWidth(500);
|
||||
var items: Ext.IComponent[] = gridPanel.items;
|
||||
var columns: Ext.grid.IColumn[] = gridPanel.columns;
|
||||
var isArray: bool = Ext.isArray(columns);
|
||||
}
|
||||
|
||||
function test_events() {
|
||||
var gridPanel: MyApp.view.CompanyGridPanel = Ext.create("MyApp.view.CompanyGridPanel");
|
||||
gridPanel.on("select", testEventHandler, this);
|
||||
gridPanel.fireEvent("select", null, this);
|
||||
}
|
||||
|
||||
function testEventHandler( grid, record, index, eventOptions) {
|
||||
return true;
|
||||
}
|
||||
|
||||
// TODO: Add more tests, but the Grid class is one of the most complex components in Ext JS, so using it tests a huge swathe of the underlying definition because it and its parents extend/implement a large number of types.
|
||||
Vendored
+30703
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user