在MXML中,当我向ViewStack添加组件并且creationPolicy为auto时,组件直到切换到它们时才被实例化。比方说,我有以下代码:
<mx:ViewStack creationPolicy="auto">
<s:NavigatorContent>
<s:DataGrid id="dg1" width="300"/>
</s:NavigatorContent>
<s:NavigatorContent>
<s:DataGrid id="dg2" width="100"/>
</s:NavigatorContent>
</mx:ViewStack>如何在ActionScript中复制此行为?问题是我的DataGrids保存了大量数据,因此我不希望同时创建它们。
发布于 2012-10-09 09:28:21
看起来ViewStack类上有一个creationPolicy属性。像这样的东西应该是可行的
var v:ViewStack = new ViewStack();
v.creationPolicy = "auto";
var t1:NavigatorContent = new NavigatorContent();
t1.addElement(new DataGrid());
v.addElement(t1);发布于 2012-10-10 23:28:36
请试一下这件
var v:ViewStack = new ViewStack();
v.creationPolicy = "auto";
var container:SkinnableContainer = new SkinnableContainer();
container.creationPolicy = "none";
var dg:DataGrid = new DataGrid();
container.addElement(dg);
var t1:NavigatorContent = new NavigatorContent();
t1.addElement(container);
v.addElement(t1);在viewstack_change处理程序之后,我们需要调用
基于要查看的索引视图的container.createDeferredContent()。
有关更多详细信息,请访问Using the createDeferredContent() method
https://stackoverflow.com/questions/12781356
复制相似问题