You said, "I scroll up and down, and the selected value in the ComboBox does
NOT change, but the values in the drop-down DO change"

 

So I have been trying to solve the wrong problem.  The problem is that the
combo box dataProvider is not updating correctly when you scroll, is that
correct?

 

Did you try directly assigning the dataProvider instead of binding as I
suggested earlier?

 

Yes, use commitProperties.  Find an example, mine on www.cflex.net
<http://www.cflex.net/>  is one, there are many others.

 

 

Tracy Spratt,

Lariat Services, development services available

  _____  

From: [email protected] [mailto:[email protected]] On
Behalf Of Laurence
Sent: Monday, February 08, 2010 8:44 AM
To: [email protected]
Subject: [SPAM] [flexcoders] Re: Custom ItemRenderer still not working...

 

  

--- In flexcod...@yahoogro <mailto:flexcoders%40yahoogroups.com> ups.com,
"Tracy Spratt" <tr...@...> wrote:
>
> Post it here, the more eyes that look at it the better for you.
> 

Know an easy way to export my SQL data as something I can post here?
Something like an SQL to XML conversion, so I can include the data in a text
file that the test-program can read?

> Your DataGrid is not editable, correct? And your render is not set
> as an editor, right?

The data grid IS editable, and one of the columns has renderer-as-editor
set. NOT the column that's giving me the trouble. In fact all the columns
have editable set to false, except one column -- again, NOT the one that's
giving me trouble.

> I assume you have debugged this and have tested to see that the
> dataProvider is set when you set selectedItem? Maybe there is a
> timing issue with the bound dataProvider. Loop over the items to
> make sure the item exists. And make sure it matches the
> selectedIndex. I'd probably suggest you do this any way and use
> selectedItem always.
> 
> I would use a conditional, testing for the selectedItem, rather
> than blindly setting selectedIndex every time.

Not 100% certain what you mean here... Check to see if the selectedItem
isn't null? The problem I'm having is not that the selectedItem changes (or
appears to change) when you scroll. It's solely in the drop-down. The data
that appears in the drop-down will change from time-to-time as you scroll --
but the selected value doesn't change ever, unless you change it manually.
And when you do change it manually, it shows the value it's supposed to
show! Then you re-open the drop-down and THAT show's the correct values,
too! That's what's so weird about this problem.

> Finally, I strongly suggest you move that work into
> commitProperties() The set data() function gets called much more
> often than you may realize.

I've never used the commitProperties() function... What does it do? And when
does it get called? Would that work 100% of the time? Basically you're
telling me to do "super.data = value" in the "set data()" function, then
populate the drop-down and selectedItem stuff in the commitProperties()
function? Is that what you're saying?

I'll be working on writing a test-case -- the biggest part of it seems to be
exporting my data. I can't find a shortcut to doing that. But if you can
answer my above questions, then maybe I won't have to write the test-case?

Anyway, thanks a bunch!
Laurence MacNeill
Mableton, Georgia, USA



Reply via email to