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 <jo...@jfcomputer.com> 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: Dabo-users@leafe.com
> 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/5258251c.6010...@jfcomputer.com
_______________________________________________
Post Messages to: Dabo-users@leafe.com
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/2c7bc157-313c-4719-b374-ea241f4b1...@ulmcnett.com

Reply via email to