Mega Code Archive

 
Categories / JavaScript DHTML / GUI Components
 

Grid (Table) with image in cells

<html> <head>   <title>ActiveWidgets Grid :: Examples</title>   <style> body, html {margin:0px; padding: 0px; overflow: hidden;} </style>   <!-- ActiveWidgets stylesheet and scripts -->   <link href="gridRuntime/styles/xp/grid.css" rel="stylesheet" type="text/css" ></link>   <script src="gridRuntime/lib/grid.js"></script>   <!-- grid format -->   <style>     .active-controls-grid {height: 100%; font: menu;}     .active-column-0 {width: 200px;}     .active-column-1 {width: 80px; text-align: right;}     .active-column-2 {width: 150px;}     .active-column-3 {width: 120px;}     .active-box-image {height: 16px;} /* for firefox 0.8 */   </style>   <!-- grid data -->   <script src="gridExamples/data/files.js"></script> </head> <body>   <script>   //  create ActiveWidgets Grid javascript object   var obj = new Active.Controls.Grid;   //  set the first column template to image+text   obj.setColumnTemplate(new Active.Templates.Image, 0);   //  set number of rows/columns   obj.setRowProperty("count", 9);   obj.setColumnProperty("count", 4);   //  provide cells and headers text   obj.setDataProperty("text", function(i, j){return myData[i][j]});   obj.setDataProperty("image", function(i, j){return myData[i][4]});   //  provide column headers   obj.setColumnProperty("texts" , ["Name", "Size", "Type", "Date Modified"]);   //  set column/row headers width/height   obj.setColumnHeaderHeight("20px");   obj.setRowHeaderWidth("0px");   //  add tooltips to the first column template and data model   obj.getColumnTemplate(0).setAttribute("title", function(){return this.getItemProperty("tooltip")});   obj.defineDataProperty("tooltip", function(i, j){return "Type: " + myData[i][2] + "\nDate Modified: " + myData[i][3]  + "\nSize: " + myData[i][1]});   //  write grid html to the page   document.write(obj);   </script> </body> </html>                          ActiveWidgets.zip( 344 k)