2
* Ext JS Library 3.0 RC2
3
* Copyright(c) 2006-2009, Ext JS, LLC.
6
* http://extjs.com/license
9
SampleGrid = function(limitColumns){
11
function italic(value){
12
return '<i>' + value + '</i>';
17
return '<span style="color:green;">' + val + '</span>';
19
return '<span style="color:red;">' + val + '</span>';
24
function pctChange(val){
26
return '<span style="color:green;">' + val + '%</span>';
28
return '<span style="color:red;">' + val + '%</span>';
35
{id:'company',header: "Model name", width: 160, sortable: true, dataIndex: 'name'},
36
{header: "version-number", width: 75, sortable: true, renderer: Ext.util.Format.usMoney, dataIndex: 'version-number'},
37
{header: "Change", width: 75, sortable: true, renderer: change, dataIndex: 'change'},
38
{header: "Creation date", width: 75, sortable: true, renderer: pctChange, dataIndex: 'creation-date'}
42
// allow samples to limit columns
45
for(var i = 0, len = limitColumns.length; i < len; i++){
46
cs.push(columns[limitColumns[i]]);
51
var modRec = Ext.data.Record.create([
52
{name: 'name', type: 'string'},
53
{name: 'version-number', type: 'string'},
54
{name: 'creation-date', type: 'string'},
55
{name: 'id', type: 'string'}
58
var modelStore = new Ext.data.Store({
59
url : 'http://project.liquidpub.org/gelee/api/model.xml?t=M',
61
reader : new Ext.data.XmlReader({
64
totalRecords: '@total',
67
load : function(records, options)
69
alert("Load ok:"+response.responseText);
70
console.log( 'loaded ' + records.totalLength + ' records');
72
loadexception: function(proxy, options, response, error)
74
alert("Load exept:"+response.responseText);
75
console.log('error loading records from server:');
76
console.log("\tfile: "+error.fileName);
77
console.log("\tline: "+error.lineNumber);
84
SampleGrid.superclass.constructor.call(this, {
97
Ext.extend(SampleGrid, Ext.grid.GridPanel);
b'\\ No newline at end of file'