Hi Zoltan, Did you check your response? Dou you really get numbers back? Often the values are send as string back.
By the way: callSync is blocking your app til response, so may be its better to use callAsync. And for more complex dialogs with your webserver try RPC distributions. http://qooxdoo.org/documentation/1.1 Section Communication Ragrds Sak SAKsystems Inh. Mustafa Sak Varrelmannstr. 16 30453 Hannover Tel. +49 511 / 165 969 40 Fax +49 511 / 165 969 49 Mobil +49 163 / 312 6144 http://www.saksys.de [email protected] STEUER-Nr. 2613817458 -----Ursprüngliche Nachricht----- Von: Daniel Wagner [mailto:[email protected]] Gesendet: Donnerstag, 14. Oktober 2010 09:11 An: qooxdoo Development Betreff: Re: [qooxdoo-devel] number type column cannot be sorted properly Hi Zoltán, welcome to the list and thanks for the kind words. :) I'm not an expert on the table widget, but I'd expect it to consider the column's data type when sorting. Could you please open a report for this in our bug tracking system (http://bugzilla.qooxdoo.org/)? Regards, Daniel Kovács Zoltán schrieb: > Dear Developers, > > First of all, congratulations to the amazing Qooxdoo system. I started > to develop an application by using it. > > I would like to sort number-type columns in a table widget. But > unfortunately the numbers behave like strings. > > My code is as follows: > > ... > __table : function() { > > this.tableModel = new qx.ui.table.model.Simple(); > > this.tableModel.setColumns([ this.tr <http://this.tr>("ID"), this.tr > <http://this.tr>("Kiadvány"), this.tr <http://this.tr>("Szerzo"), > this.tr <http://this.tr>("Megjegyzés"), this.tr > <http://this.tr>("ISBN"), this.tr <http://this.tr>("Ár"), > this.tr <http://this.tr>("Kiadás éve"), > this.tr <http://this.tr>("Szempontok")], > ["id","name","author","comment","code","price","release_year","property"]); > > this.table = new qx.ui.table.Table(this.tableModel); > > this.table.getTableColumnModel().setDataCellRenderer(0, new > qx.ui.table.cellrenderer.Number()); > this.table.getTableColumnModel().setDataCellRenderer(5, new > qx.ui.table.cellrenderer.Number()); > this.table.getTableColumnModel().setDataCellRenderer(6, new > qx.ui.table.cellrenderer.Number()); > > this.table.set({ > decorator : null, > statusBarVisible : false > }); > > this.table.setColumnWidth(0,35); > this.table.setColumnWidth(1,200); > this.table.setColumnWidth(2,125); > this.table.setColumnWidth(3,125); > this.table.setColumnWidth(4,100); > this.table.setColumnWidth(5,50); > this.table.setColumnWidth(6,50); > > this.table.getSelectionModel().setSelectionMode(qx.ui.table.selection.Model. SINGLE_SELECTION); > > return this.table; > }, > > loadTable : function() { > var APP = qx.core.Init.getApplication(); > > APP.client.callSync('productManagement','getList',[],qx.lang.Function.bind(t his.__updateTable,this)); > > }, > > __updateTable : function(resp) { > this.tableModel.setData(resp,false); > } > > ... > > I learned that I must use the following technique to define a column to > be shown as numbers: > > this.table.getTableColumnModel().setDataCellRenderer(0, new > qx.ui.table.cellrenderer.Number()); > > It works, however, sorting as numbers does not seem to be automatic. If > it is not compulsory, I don't want to write compare functions here. Or > am I missing something here? > > I also checked the demo example > at http://demo.qooxdoo.org/1.2.1/demobrowser/#table~Table.html. > Unfortunately, the example JS code seems to show a different approach > (because I must fill the table using a remote database using an AJAX call). > > Thank you for your kind help in advance. > > Best regards, > Zoltan Kovacs > > > ------------------------------------------------------------------------ > > ---------------------------------------------------------------------------- -- > Beautiful is writing same markup. Internet Explorer 9 supports > standards for HTML5, CSS3, SVG 1.1, ECMAScript5, and DOM L2 & L3. > Spend less time writing and rewriting code and more time creating great > experiences on the web. Be a part of the beta today. > http://p.sf.net/sfu/beautyoftheweb > > > ------------------------------------------------------------------------ > > _______________________________________________ > qooxdoo-devel mailing list > [email protected] > https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel ---------------------------------------------------------------------------- -- Beautiful is writing same markup. Internet Explorer 9 supports standards for HTML5, CSS3, SVG 1.1, ECMAScript5, and DOM L2 & L3. Spend less time writing and rewriting code and more time creating great experiences on the web. Be a part of the beta today. http://p.sf.net/sfu/beautyoftheweb _______________________________________________ qooxdoo-devel mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel
<<attachment: Mustafa Sak ([email protected]).vcf>>
------------------------------------------------------------------------------ Beautiful is writing same markup. Internet Explorer 9 supports standards for HTML5, CSS3, SVG 1.1, ECMAScript5, and DOM L2 & L3. Spend less time writing and rewriting code and more time creating great experiences on the web. Be a part of the beta today. http://p.sf.net/sfu/beautyoftheweb
_______________________________________________ qooxdoo-devel mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel
