Hi all, my applications is pretty simple. It is basically a
DataGrid with a series of rows mapping to a list of "jobs" each
with a different status according to the progress of that "job".
The datagrid is constantly updating using a setInterval which on
that interval, calls a HTTPService.send() which calls a service to
an XML file (which is dynamic and shows the latest "statuses" of
all the jobs. The result of this service.send is the datagrid gets
updated with the latest data.
The weird thing is that i have a custom itemRenderer on my
status field (solved via another post - thanks!) that keeps weirdly
scrolling whenver the data gets reloaded. I did a search and used a
ChangeWatcher to stop it scrolling, but I have some ComboBoxes in
my custom item renderer and the values of the combo boxes now keep
changing whenever the data loads :(
I;m really confuzzled and any help would be much appreciated.
That is not the normal way to write an itemRenderer and I am
not surprised it behaves strangely.
Item renderers are tightly integrated with the Flex framework
and can be a bit complicated. I advise that you find an example or
two of a renderer and mimic its structure. I have never seen a
changeWatcher used in a renderer.
Briefly, renderers should override the set data(),
commitProperties() and updateDisplayList() methods to work well
with the framework.
Alex Harui has several good examples on his blog, and there
are many others available as well.