Sans plus tarder, postez le code
Code html:
<! Doctype html public "- // w3c // dtd html 4.01 transitional // en" "http://www.w3.org/tr/html4/loose.dtd"> <html> <adref> <link rel = "stylesheet" type = "text / css" href = "../ extjs3 / ressources / css / ext-all.css" rel = "external nofollow" /> <script type = "text / javascript" src = "../ extjs3 / adapter / ext / ext-base.js"> </ script> <script type = "text / javascrip type = "text / javascript" src = "array-grid.js"> </ script> <style type = "text / css">. <span style = "font-family: arial, helvetica, sans-serif;"> my_row_class </span> <span style = "font -family: arial, helopeta, Sans-serif;" Contexte: gris;} </span> </ style> </ head> <body> <div id = "Grid-Example"> </div> </ body> </html>
Le code JS, où le code séparé est le code clé, analysez-le vous-même:
Ext.onready (function () {ext.quicktips.init (); ext.state.manager.setprovider (new ext.state.cookieprovider ()); // échantillonnage des données statiques pour le magasin var mydata = [['3m Co', 71.72, 0.02, 0,03, '9/1 12:00 AM'], ['' Altrea Consieuse 0,28, 0,34, «9/1 12:00 AM»], [«Altria Group Inc», 83,81, 0,28, 0,34, «9/1 12h00»], [«Altria Group Inc», 83,81, 0,28, 0,34, «9/1 12:00 AM», [«Wal-Mart Stores, Inc.», 45.45, 0,73, 1,63, «9/-mart, Inc. 12:00 AM ']]; Fonction personnalisée utilisée pour le rendu de colonne * @param {objet} Val * / Fonction PctChange (Val) {if (Val> 0) {return '<Span Style = "Color: Green;>' + Val + '% </span>'; Ext.Data.Arraystore ({champs: [{nom: 'Company'}, {name: 'Price', type: 'float'}, {name: 'change', type: 'float'}, {name: 'pctchange', type: 'float'}, {nom: 'lastchange', 'date', dateformat: 'n / jh:}}); // Chargez manuellement le magasin de données local.Loaddata (MyData); // Créer le grid var grid = new ext.grid.gridpanel ({store: store, colonnes: [{id: 'Company', en-tête: 'Company', largeur: 160, triable: true, dataindex: 'Company'}, 'usmoney', dataindx: 'Price', {}, {Render: 'Usmoney', Datainx: ' 'Change', Width: 75, sortable: true, renderer: change, dataaindex: 'change'}, {header: '% change', width: 75, sortable: true, renderer: 'pctchange, dataindex:' pctchange '}, {head:' last metted ', width: 85, ratable: true, radige Ext.util.format.dateranderer ('m / d / y'), dataindex: 'lastchange'}], ViewConfig: {forceFit: true // ------------------------------------------------, GetrowClass: fonction, RowIndex, RowParams) {retour 'My_Row' == Record.get ('get ('Company')) {Retour ' }} // ------------------------------------------------}, Striperows: True, AutoExpandColumn: 'Company', hauteur: 350, largeur: 600, titre: 'GRAY GRID', // Options de configuration pour un comportement d'état État: True, StateId: 'Grid'}); // Rendez la grille à la div spécifiée dans la grille de page.render ('grid-example'); });