Bubble verification
i changed grid having button having link. link formed in itemrenderer. iirc, event established there bubble container (a grid) , class if isn't handled there.
the renderer has this:
lb2.addeventlistener(mouseevent.click,getaa);
addchild(lb2);
}
public function getaa(event:event):void
{
(new useraaretrieveevent(_aaretrieve)).dispatch();
//selecttopgridhandler
// parentdocument.
}
the containing useraa_grid.mxml includes this:
private function dgcreationcompletehandler(e:flexevent):void
{
// if checkbox renderer - worked, being changed link above
dg.addeventlistener(checkboxrenderercust.click, selecttopgridhandler);
dg2.addeventlistener(checkboxrenderercust.click, selectbotgridhandler);
}
// called when top grid row box checked
public function selecttopgridhandler(data:object):void
{
resultofsearch.enabled = false;
dg2.dataprovider = "";
// if use checkbox, point being selected
try
...
would adding "dg.addeventlistener(useraaretrieveevent..." way go?
just update. in last 4 hours still not getting it.
i don't error in renderer:
override public function set data(value:object):void
{
removeallchildren();
if (value == null ||
value == "")
{
return;
}
super.data = value;
var lb2:linkbutton = new linkbutton();
if (value.rsrceid == null ||
value.rsrceid == 0)
{
lb2.setstyle("color","red");
lb2.setstyle("fontstyle","italic");
lb2.setstyle("fontsize","10");
lb2.label = value.individualname + ": *no act. record*";
}
else
{
lb2.setstyle("color","blue");
lb2.label = value.individualname
+ ": " + value.rsrceid + " " + df.format(value.rspts);
}
lb2.addeventlistener(mouseevent.click, retrievelist);
addchild(lb2);
}
public function retrievelist(event:event):void
{
dispatchevent(new event(useraa_nmlk_renderer.click, true, true));
}
in component contains advancedatagrid first column, error:
private function dgcreationcompletehandler(e:flexevent):void
{
** dg.addeventlistener(useraa_nmlk_renderer.click, selecttopgridhandler);
// if checkbox renderer
dg.addeventlistener(checkboxrenderercust.click, selecttopgridhandler);
dg2.addeventlistener(checkboxrenderercust.click, selectbotgridhandler);
}
// called when top grid row box checked
public function selecttopgridhandler(data:object):void
{...}
** error is:
multiple markers @ line:
-1120: access of undefined property useraa_nmlk_renderer.
-1 changed line
what want happen when user clicks 1 of links in first column of advancedatagrid that click bubbles itemrenderer advancedatagrid component processed.
using string in google ("flex dispatch event renderer") haven't found detailed explaination yet.
More discussions in Flex (Read Only)
adobe
Comments
Post a Comment