<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>qooxdoo » Demo</title> <link type="text/css" rel="stylesheet" href="../../resource/css/layout.css"/> <!--[if IE]> <link type="text/css" rel="stylesheet" href="../../resource/css/layout_ie.css"/> <![endif]--> <script type="text/javascript" src="../../script/qx.js"></script> </head> <body> <script type="text/javascript" src="../../script/layout.js"></script> <div id="demoDescription"> <p>A table having few rows.</p> </div> <script type="text/javascript"> qx.core.Init.getInstance().defineMain(function() { var d = qx.ui.core.ClientDocument.getInstance(); // table model var tableModel = new qx.ui.table.SimpleTableModel(); tableModel.setColumns([ "ID", "A number", "A date", "Boolean test" ]); var rowData = []; var now = new Date().getTime(); var dateRange = 400 * 24 * 60 * 60 * 1000; // 400 days for (var row = 0; row < 20; row++) { var date = new Date(now + Math.random() * dateRange - dateRange / 2); rowData.push([ row, Math.random() * 10000, date, (Math.random() > 0.5) ]); } tableModel.setData(rowData); tableModel.setColumnEditable(1, true); tableModel.setColumnEditable(2, true); // table var table = new qx.ui.table.Table(tableModel); with (table) { set({ left:10, top:30, right:300, bottom:30 }); setMetaColumnCounts([1, -1]); getSelectionModel().setSelectionMode(qx.ui.table.SelectionModel.MULTIPLE_INTERVAL_SELECTION); getTableColumnModel().setDataCellRenderer(3, new qx.ui.table.BooleanDataCellRenderer()); setColumnWidth(0, 80); setColumnWidth(1, 200); setColumnWidth(2, 150); }; d.add(table); }); </script> </body> </html>