1

我有一个从主视图获取数据的视图

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>
4

0 回答 0