https://cybozudev.zendesk.com/hc/ja/articles/208399613-%E3%83%86%E3%83%BC%E3%83%96%E3%83%AB%E3%83%87%E3%83%BC%E3%82%BF%E3%82%92CSV%E3%81%A7%E3%82%A2%E3%83%83%E3%83%97%E3%83%87%E3%83%BC%E3%83%88%E3%81%97%E3%81%A6%E3%81%BF%E3%82%88%E3%81%86-
上記ページを参考に、sweet alertを使ってkintoneAPIの更新処理でのアラートを表示させたいのですが、確認ダイアログを表示して1秒も経たないうちに更新作業が勝手に始まって、その後リロードされます。
他にもいくつかソースを変えてみたりもしたのですが、どういうわけかリロードしてしまってsweet alertが一瞬しか表示されません。
どなたか同じような状態になったことがある方はいますか??
swal({
title: “更新しますか?”,
text: “CSVで指定した内容に更新します!”,
type: “warning”,
showCancelButton: true,
confirmButtonColor: “#F48F2A”,
confirmButtonText: “OK”,
closeOnConfirm: false
},function() {
var myId = kintone.app.getId();
kintone.api(‘/k/v1/records’, ‘PUT’, {app: myId, records: obj}, function(resp) {
swal(“Success!”, “データ更新が成功しました!”, “success”);
});
})
すーさん
他で動いていたソースの一部だけでは、原因特定は難しいと思います。
元の「テーブルデータをCSVでアップデートしてみよう!」には、「更新作業が勝手に始まって、その後リロード」するような処理はありません。
リロードするとなると、追加・編集の保存実行前イベントあたりに処理を組み込んだのでしょうか?
もし、そうならば非同期で確認ダイアログ処理を実行しているためだと思われます。
rex0220さんが示唆されていますが、SweetAlertが非同期処理で動くためです。
こちらに同様のやり取りがあります(公開のようなので多分見れると思います)。
https://www.facebook.com/takashi.hosoya/posts/1205237602875007
返信が大変遅くなってしまい、申し訳ありません!
そして、回答してくださりありがとうございました!
ボタンクリックイベントによるリロード更新を制御する方法があったので、こちらを試すとsweet alertがきちんと表示されました!
http://qiita.com/Phiyory18/items/cfa1c1c756c7f54e98ab