That worked -
Thanks Paul!
Johnf
On 10/11/2013 03:34 PM, Paul McNett wrote:
Try wrapping that data set creation call in a dabo.ui.callAfterInterval()
instead of calling it immediately. And don't call ipdate() from inside a stack
called by update() either.
Paul
On Oct 11, 2013, at 9:19 AM, John Fabiani <[email protected]> wrote:
Hi guys,
I'm still dealing with the flashing issue. To refresh everyone when adding
some data to a table a flashing starts on only some windows computers and the
problem goes away if a new profile is created. But it can return and there does
not seem to be an obvious cause.
The users are reporting that it happens after adding data to a grid. The grid
uses a dynamic DataSet - set to a method call to retrieve data. In the method
I retrieve data via a simple select statement. But I have discovered the
method to retrieve data is called in excess of 31 times (stop counting).
Therefore, the grid.update() is being called a lot - something is wrong.
I have every call to an "update()" enclosed in a dabo.ui.callAfter() which is
suppose to prevent multi-calls. So is there a way to determine what (why) is the root
cause of all the update() calls? Of course my suspicion is there is a loop happening and
that is root cause of the flashing.
below is the code for the grid. Please note the update() method - is that the
wrong way to update the grid data?
class RestitutionLineItemGrid(dabo.ui.dGrid):
def afterInit(self):
super(dabo.ui.dGrid, self).afterInit()
#self.super()
self.RegID = 'res_grid_id'
self.HeaderFontBold = True
self.MovableColumns = True
#self.DataSource = self.Form.getGlTransData()
self.DataSet = self.Form.getGlTransData()
self.addColumn(Name="dateid", Order=10, DataField="gltrans_date",
DataType="string", Width=40, Caption="Date",
Sortable=True, Searchable=False, Editable=False,
HorizontalAlignment = 'Center')
col = dabo.ui.dColumn(self, Name="amount", Order=20,
DataField="gltrans_amount",
DataType="string", Caption="Amount Rec",
Sortable=False, Searchable=False, Editable=True,
Expand=False, HorizontalAlignment = 'Center')
...
def update(self):
try:
self.DataSet = self.Form.getGlTransData()
#super(dabo.ui.dGrid, self).update()
except:
pass
_______________________________________________
Post Messages to: [email protected]
Subscription Maintenance: http://mail.leafe.com/mailman/listinfo/dabo-users
Searchable Archives: http://leafe.com/archives/search/dabo-users
This message: http://leafe.com/archives/byMID/[email protected]
_______________________________________________
Post Messages to: [email protected]
Subscription Maintenance: http://mail.leafe.com/mailman/listinfo/dabo-users
Searchable Archives: http://leafe.com/archives/search/dabo-users
This message:
http://leafe.com/archives/byMID/[email protected]
_______________________________________________
Post Messages to: [email protected]
Subscription Maintenance: http://mail.leafe.com/mailman/listinfo/dabo-users
Searchable Archives: http://leafe.com/archives/search/dabo-users
This message: http://leafe.com/archives/byMID/[email protected]