我有一个从主视图获取数据的视图
navigator.pushView(views.TripDetails, tripList.selectedItem, null, fadeTrans);
我在 TripDetails 视图中有设置列表,以使用以下代码显示复选框。这会以我想要的方式显示所有复选框。但是,现在我想保存在数据库中选中的复选框的值,并保持选中复选框,直到单击提交。但是,使用持久性管理器,复选框始终为真。我不确定方法是什么。甚至我所拥有的这一切都是错误或正确的。
谢谢你们
<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>