Apache flex Flash builder+;Zend amf |第二次调用时插入函数不工作
我使用的是Flash Builder 4.6自动生成的standart createOrders函数。 只要用一次,它的效果就非常好。以下是代码:Apache flex Flash builder+;Zend amf |第二次调用时插入函数不工作,apache-flex,insert,zend-amf,Apache Flex,Insert,Zend Amf,我使用的是Flash Builder 4.6自动生成的standart createOrders函数。 只要用一次,它的效果就非常好。以下是代码: protected function okButton_clickHandler():void { var orders2:Orders = new Orders(); //setting values createOrdersRe
protected function okButton_clickHandler():void
{
var orders2:Orders = new Orders();
//setting values
createOrdersResult.token = ordersService.createOrders(orders2);
ordersService.commit();
}
当第二次单击同一个按钮并随后启动OK按钮时,数据不会插入数据库。
我添加了带有跟踪(“保存”)的结果处理程序;我看到的是“保存”是第一次点击时写的,但不是第二次
我还使用Charles查看请求是否第二次发送。不,它不是
编辑
只是尝试生成自动生成表单。只需添加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();
数据库中只添加了一行。
有什么想法吗?你能展示一下
ordersService
代码吗?这里是:+1,用于使用Charles帮助找出问题是在客户端还是服务器上。您是否在click handler方法中添加了断点,以验证每次单击按钮时该方法是否正在执行?没有,但我只是这样做了。resultHandler不是第二次调用。但是ordersService.createOrders(orders2)是!它的定义如下,看起来很好: