我正在使用由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”); 的结果处理程序,我看到的是“保存”是在第一次点击时写的,而不是第二次。
我还使用 Charles 查看是否第二次发送请求。不,不是。
修改 刚尝试生成自动生成表单。只需要添加commit();因为没有发送请求。这是保存问题 - 仅在第一次按钮点击时发送请求。
编辑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();
只有一行添加到数据库中。 有什么想法吗?