ホームビューからデータを取得するビューがあります
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>