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
>>>>> [email protected]
>>>>> 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
>>> [email protected]
>>> 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
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel
> 
> 

-- 
View this message in context: 
http://www.nabble.com/Table-UI-Updation-Problem-tf2175737.html#a6017497
Sent from the qooxdoo-devel forum at Nabble.com.


-------------------------------------------------------------------------
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
[email protected]
https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel

Reply via email to