我正在使用由 Flash Builder 4.6 自动生成的标准 createOrders 函数。使用一次时效果极佳。这是代码:
protected function okButton_clickHandler():void
{
var orders2:Orders = new Orders();
//setting values
createOrdersResult.token = ordersService.createOrders(orders2);
ordersService.commit();
}
当第二次单击相同的按钮并因此启动 okButton_clickHandler 时,数据不会插入到数据库中。我添加了带有trace("saved"); 的结果处理程序;我看到的是“保存”是在第一次点击时写的,但不是第二次。
我还使用查尔斯查看是否第二次发送请求。不,不是。
编辑 刚刚尝试生成自动生成表单。只需要添加 commit(); 因为 else 请求没有被发送。这是保存问题——请求仅在第一次单击按钮时发送。
编辑 2 所以所有的问题实际上是 ordersService.createOrders(orders2); 只工作一次。因为如果我尝试
createOrdersResult.token = ordersService.createOrders(orders2);
ordersService.commit();
createOrdersResult.token = ordersService.createOrders(orders2);
ordersService.commit();
OR
createOrdersResult.token = ordersService.createOrders(orders2);
createOrdersResult.token = ordersService.createOrders(orders2);
ordersService.commit();
数据库中只添加了一行。有任何想法吗?