我有一个从主视图中获取数据的视图
navigator.pushView(views.TripDetails,tripList.selectedItem,null, fadeTrans);
我在TripDetails视图中有设置列表,使用以下代码显示复选框。这会以我想要的方式显示所有复选框。但是,现在我想保存在数据库中选中的复选框的值,并保持选中复选框,直到单击提交。但是,使用持久性管理器,复选框始终为true。我不确定这是什么方法。甚至整个我都错了或正确。
谢谢大家
<s:List id="AnswerList" width="100%" height="100%" dataProvider="{data.PromptText}">
<s:itemRenderer>
<fx:Component>
<s:ItemRenderer visible="true">
<fx:Script>
<![CDATA[
import spark.managers.PersistenceManager;
protected function addHandler(event:Event):void
{
var loadManger:PersistenceManager= new PersistenceManager();
if (loadManger.load())
{
namefield.selected=false;
var savedData:Object = loadManger.getProperty("namefield");
if(savedData)
{
namefield.selected=savedData;
}
}
}
override public function set data(value:Object):void {
super.data =value;
if (value== null)
return;
namefield.label =value.toString() ;
namefield.visible = true;
}
protected function namefield_clickHandler(event:MouseEvent):void
{
// TODO Auto-generated method stub
var saveManager:PersistenceManager = new PersistenceManager();
saveManager.setProperty("namefield",namefield.selected);
}
]]>
</fx:Script>
<s:CheckBox id="namefield" width="100%" color="0xFFCC00" visible="false" add="addHandler(event)" click="namefield_clickHandler(event)"/>
<s:layout>
<s:VerticalLayout/>
</s:layout>
</s:ItemRenderer>
</fx:Component>
</s:itemRenderer>
<s:layout>
<s:VerticalLayout/>
</s:layout>
</s:List>