1
我想在用戶取消選中複選框時向用戶顯示確認框。我的代碼工作雖然我認爲它有點破解。我聽取複選框的點擊,然後顯示警報。根據結果我然後設置複選框以再次檢查。Flex提供是/否複選框取消選擇
我的代碼是
<?xml version="1.0"?>
<s:NavigatorContent xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" >
<fx:Script><![CDATA[
import mx.controls.Alert;
import mx.events.CloseEvent;
private function handleCheckBoxChange(e:Event):void {
if (!CheckBox(e.target).selected) {
Alert.show("Are you sure you want to deselect?", "Confirm",
Alert.YES | Alert.NO, null, handleAlert, null, Alert.YES);
}
}
public function handleAlert(event:CloseEvent):void {
if (event.detail == Alert.YES) {
trace("yes clicked");
}
else if (event.detail == Alert.NO) {
cb1.selected = true;
trace("no clicked");
}
}
]]></fx:Script>
<s:CheckBox id="cb1" label="cb1" click="handleCheckBoxChange(event)"/>
</s:NavigatorContent>
有兩件事情,我不喜歡這個
- 代碼具體到CB1和其他複選框
- 的複選框取消選中不能重複使用當警報顯示時。然後當用戶點擊否時,再次選擇複選框。
我最想要的是如果用戶在警告框上單擊否,停止取消選中事件。是否有可能在Flex中攔截這個?
謝謝
非常好的回答哈利。謝謝 – RNJ