您的位置:首页 > 服装鞋帽 > 女装 > 原来要用indexToItemRenderer实现对ItemRenderer中内容的修改!

原来要用indexToItemRenderer实现对ItemRenderer中内容的修改!

luyued 发布于 2011-01-14 05:21   浏览 N 次  
狂晕!
我被Flex搞得狂晕,被ActionScript折腾了1个小时。就是找不到方法!我说不可能呀!
开始我从DataGridColumn入手,毕竟我的ItemRenderer是DataGridColumn的一个属性,但是这家伙的itemRenderer属性是奶奶的一个IFactory接口,这玩意咋弄类。要命了。我于是试呀,搜呀。一个小时过去了,debug了无数次。几乎绝望了。在最后的关头,我看了一下DataGridColumn的owner==>伟大的DataGrid~我就看他有没有什么方法看着就觉得是的!看呀看呀,突然灵光一现,突然看到了indexToItemRenderer这个方法,绝对是突然看到的,我的第6感告诉我,这就是Mr Right!于是Google了一下,果然不出所料,很像。然后突然蹦出一个网页就是这根救命稻草了!看!
http://tech.groups.yahoo.com/group/flexcoders/messages/94076?threaded=1&m=e&var=1&tidx=1
答案就在这个页面的1/3的位置!
哈哈

LIST_ID.indexToItemRenderer(NUMBER_OF_INDEX).document.ID_FROM_MY_TEXTBOX.text

真复杂呀!
我知道有一个document是肯定的,因为我在ItemRenderer里面需要调用this.parentDocument才能访问到外面的主程序的函数,但是我不知道是谁的document。现在知道了!太伟大了。GG真神奇。
有一点疑惑的是,为什么indexToItemRenderer是一个一维的数组呢?我怎么觉得应该是2维呀,但是2维我测试过不对哦。所以说NUMBER_OF_INDEX是行坐标。那么,怎么确定列呢?难道是LIST_ID?不可能吧?DataGridColumn没有indexToItemRenderer方法呀,我迷惑了,超级迷惑。不过好在我就用了1列,能用就成了!呜呼哀哉~~
顺便说一句网上有个杜XX的网站,排名还挺高,都是转载的抄E文的,狂晕,本来还想请教他,后来发现都是抄的转载的,想想还是算鸟。也不知道是不是蓝色的。晕死。
图文资讯
广告赞助商