在模块和自定义项呈示器之间传递数据

时间:2011-02-21 14:50:58

标签: flex4 renderer

我正面临这个问题: 我有一个包含这样的东西的模块:

<s:TextInput id="query" 
                       width="100%" 
                       minHeight="50"
                       change="doQuery"/>
          <s:List id = "items"
                  width="100%" 
                  height="100%"
                  minHeight="200" 
                  maxHeight="200"
                  itemRenderer = "renderer.myCustomRenderer"
                  dataProvider = "{itemList}"/>

我的自定义项呈示器需要知道我在写'查询'TextInput。 有没有办法将query.text字符串传递给我的渲染器? 非常感谢

1 个答案:

答案 0 :(得分:1)

当查询TextInput更改时,您需要在运行时分配itemRenderer属性:

var myRenderer:myCustomRenderer = new ClassFactory(myCustomRenderer);
sparkRenderer.properties = { query: query.text };
items.itemRenderer = sparkRenderer