新增数据:
选择“增加”时,弹出增加窗口,输入或选择合适的数据后,确定即可将数据送至数据库保存。
代码:
import mx.managers.PopUpManager;
private var _user:User = new User();
private function exec_add():void{
PopUpManager.addPopUp(_user, this, true);
PopUpManager.centerPopUp(_user);
_user.addEventListener("b1", exec_sql);
}
private function exec_sql(evt:Event):void{
var _uc:Students = new Students();
_uc.sname = _user._xm.text;
_uc.age = int(_user._nl.text);
_uc.address = _user._jtzz.text;
var _c:Classes = new Classes();
_c.id = _user._bj.selectedItem.id;
_uc.classes = _c;
PopUpManager.removePopUp(_user);
var obj:RemoteObject = new RemoteObject("GetStudents");
obj.addEventListener(FaultEvent.FAULT, rError);
obj.attachDirty(_uc);
}
首先生成新的User对象的实例显示,再注册一个对实例的b1监听器,得到结果时,使用exec_sql保存数据。此处没有对保存后的数据进行即时刷新,因此增加后的数据并不会显示,在选择左侧的班级后,数据就能显示了。