I don't think it is necessary to add this functionality to the class:
addRow, DeleteRow, RemoveRow, updateRow etc. are normal array manipulations. If you want to keep your code clean just make a couple of functions to manipulate your data-array. And setValue, getValue functions are already existing. Concerning the performance - i also work with at least two big tables at one time(approx. 2000 rows) and that doesn't turn the performance down essentially.
But anyway - i will be glad to see these functions if you make them.

Cheers,
alex.d


Hello Alex D., 

Thanks. This solved the problem, but the thing is table will be having many
rows and there are 4-5 tables in a tab view, so dont you think this will
turn down performance. Also, I have subclassed the SimpleTableModel, because
I also added few more methods like ..

addRow, DeleteRow, RemoveRow, updateRow. These could also be done without
sub-classing but IMHO sub-classing way kept the code more clean.

Thanks,
Alee.


alex.d wrote:
  
Hmm...,
I really don't see any necessity for you to override SimpleTableModel 
class. You can use:
    rowData.push("new row of my data"); 
    tableModel.setData(rowData);
in your application with the same result. Mail if it doesn't work.

Cheers,
alex.d
    
Hello,

I have subclasses SimpleTableModel and added the following function

qx.Proto.addRow = function(newRow) {
	this._rowArr.push(newRow);
	
	if
(this.hasEventListeners(qx.ui.table.TableModel.EVENT_TYPE_DATA_CHANGED))
{
		var len = this._rowArr.length;
		var lastColumn = this._rowArr[0] ? this._rowArr[0].length : 0;
    	var data = { firstRow:len-1, lastRow:len-1, firstColumn:0,
lastColumn:lastColumn };
    	this.dispatchEvent(new
qx.event.type.DataEvent(qx.ui.table.TableModel.EVENT_TYPE_DATA_CHANGED,
newRow), true);
  	}
 	this._clearSorting();
};

Now, even if the table has only 1 row, it doesnt updates its UI. but if I
hover the mouse on the row (where currently is no row, although there
should
be), the row appears. I have called the length which reports the correct
(modified) result. Means the row is added successfully but isnt showing. 

This also happens when I call tableModel.setValue(...) .. which sometimes
is
updated automatically but sometimes it just doesnt. Have to resize a
browser
and then it's updated.

Thanks,
Alee.


alex.d wrote:
  
      
Hi,
that works fine for me. How exact do you add your data to the table?

table._updateScrollBarVisibility() is only for vertical Scrollbar to
appear(will hopefully not be necessary in the later versions). 

Cheers,
alex.d
    
        
Hello alex.d,

Thanks for you reply. It doesn’t seem to work. I put
table._updateScrollBarVisibility(); right after the call to add the
data
but
still it doesn't update the UI. 

Alee.


alex.d wrote:
  
      
          
Hi Alee,

after you add the data to your data array(rowData) make following:
            tableModel.setData(rowData);
            table._updateScrollBarVisibility();
should work.

Cheers,
alex.d
    
        
            
Hello,

I've added some methods to add, delete, remove a row from the table.
The
problem I'm facing is table doesn't update its UI .. when I bring the
cursor
on the row where a new row should be added, then the row is
displayed,
(or
by re-sizing the browser). 

I have tried calling qx.ui.core.Widget.flushGlobalDisplayQueue()
after
the
updation but it didnt work. Any help?

Thanks,
Alee.
  
      
          
              
-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services,
security?
Get stuff done quickly with pre-integrated technology to make your job
easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache
Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
qooxdoo-devel mailing list
qooxdoo-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel


    
        
            
  
      
          
-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services,
security?
Get stuff done quickly with pre-integrated technology to make your job
easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache
Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
qooxdoo-devel mailing list
qooxdoo-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel


    
        
  
      
-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job
easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
qooxdoo-devel mailing list
qooxdoo-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel


    

  

-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
qooxdoo-devel mailing list
qooxdoo-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel

Reply via email to