Skip to content

Instantly share code, notes, and snippets.

@zaucker
Created May 27, 2010 20:19
Show Gist options
  • Save zaucker/416289 to your computer and use it in GitHub Desktop.
Save zaucker/416289 to your computer and use it in GitHub Desktop.
[qx] DCTM TicketTable
function createRandomRows(rowCount) {
var rowData = [];
var now = new Date().getTime();
var dateRange = 50 * 24 * 60 * 60 * 1000; // 50 days
var nextId = 0;
var type = [ "Anm", "RI", "Abm" ];
var medium = ["Brief", "Fax", "eMail", "Tel" ];
var user = [ "Fritz", "Roman", "Tobi", "Manuel", "" ];
for (var row = 0; row < rowCount; row++) {
var date = new Date(now + Math.random() * dateRange - dateRange / 2);
rowData.push([ nextId++,
user[Math.floor(Math.random()*5)],
type[Math.floor(Math.random()*3)],
medium[Math.floor(Math.random()*4)],
Math.floor(Math.random()*100),
"bla bla bla",
date,
(Math.random() > 0.5)
]);
}
return rowData;
}
qx.Class.define("DCTM.TicketTable", {
extend : qx.ui.table.Table,
construct : function() {
this.base(arguments);
// table model
var tableModel = new qx.ui.table.model.Simple();
tableModel.setColumns([ "Ticket", "Mitarbeiter", "GV", "Art", "Prio", "Kunden-Nr / Vorschau", "Faellig", "Auswahl" ]);
tableModel.setData(createRandomRows(10));
this.setTableModel(tableModel);
this.set({
decorator: null
});
var tcm = this.getTableColumnModel();
// Display a checkbox
tcm.setDataCellRenderer(7, new qx.ui.table.cellrenderer.Boolean());
// use a different header renderer
tcm.setHeaderCellRenderer(6, new qx.ui.table.headerrenderer.Icon("icon/16/apps/office-calendar.png", "A date"));
}});
qx.Class.define("DCTM.TicketTable1", {
extend : DCTM.TicketTable,
construct : function() {
this.base(arguments);
this.getTableColumnModel().setColumnVisible(1,false);
return this;
}});
// window
var win = new qx.ui.window.Window("Table").set({
layout : new qx.ui.layout.Grow(),
allowClose: false,
allowMinimize: false,
contentPadding: 0
});
this.getRoot().add(win);
win.moveTo(30, 40);
win.open();
win.add(new DCTM.TicketTable);
var win1 = new qx.ui.window.Window("Table1").set({
layout : new qx.ui.layout.Grow(),
allowClose: false,
allowMinimize: false,
contentPadding: 0
});
this.getRoot().add(win1);
win1.moveTo(10, 60);
win1.open();
win1.add(new DCTM.TicketTable1);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment