我从我的应用程序向服务器数据库插入数据。 在提交按钮我正在调用inserdata Web服务。 我的数据插入数据库中。但我有一个问题, 在我再次点击提交按钮之前得到第一个结果之前,然后在数据库中多次插入相同的记录。
请帮助我如何避免这种情况。 (也错误地我在提交按钮上多次点击,然后多次插入相同的记录)。
答案 0 :(得分:1)
当Web服务第一次触发时....设置button.selected = yes并在函数检查中是否选中了按钮,然后不执行操作。使用此bool值来区分这两种情况。
答案 1 :(得分:0)
当用户按下提交按钮时,显示进度提示或活动指标视图(加载叠加层)。这将让用户知道某些处理正在进行,并且不会触发任何其他操作。
还将同步属性设置为您从中调用此WebService的对象。 (当您同步执行某些操作时,等待它完成后再转到另一个任务。当您异步执行某些操作时,可以在完成之前继续执行另一个任务。)
当您收到回复时,清除表单或应用中的所有数据。因为如果清除数据,则用户无法将相同的记录插入数据库。
因此,无需停用该提交按钮。
答案 2 :(得分:0)
试试这个。
_showItems: function(){
console.log(this.selectedList); // Okay
console.log(this.selectedList[0]); // Okay
console.log(this.selectedList[0]['name']); // Okay
console.log(this.selectedLength); // Undefined
console.log(this.selectedKeys); // Empty array
console.log(this.selectedNames); // Empty array
}