質問編集履歴

5

画像添付

2018/10/23 01:40

投稿

ponchoccho
ponchoccho

スコア17

test CHANGED
File without changes
test CHANGED
@@ -80,6 +80,14 @@
80
80
 
81
81
 
82
82
 
83
+ 参考にならないと思いますが、アラートの画像添付します。
84
+
85
+ ![イメージ説明](33ca00752f5a48e94cfb554d813af027.gif)
86
+
87
+ ![イメージ説明](5e87761520aa1e21ad1f7de97c4dbf8e.gif)
88
+
89
+
90
+
83
91
  ### 該当のソースコード
84
92
 
85
93
 

4

「タイトル」と「前提・実現したいこと」と「発生している問題・エラーメッセージ」の一部修正。+文言そのままで会社上問題がありそうなため、ashx名の変更

2018/10/23 01:40

投稿

ponchoccho
ponchoccho

スコア17

test CHANGED
@@ -1 +1 @@
1
- アラートを出す際に必要のないアラートが一瞬出てくる。Promiseを使用して順序を付け、出てこないようにしたい。(sweetalert2)
1
+ アラートを出す際に、後に出さければならないアラートが一瞬出てくる。Promiseを使用して順序を付け、出てこないようにしたい。(sweetalert2)
test CHANGED
@@ -1,6 +1,28 @@
1
- ### 前提・実現したいこと
1
+ ### 前提・実現したいこと(10/23修正)
2
+
3
+
4
+
2
-
5
+ (修正版)
6
+
3
-
7
+ 下記ソースコードから、
8
+
9
+ そのデータが削除できるかどうかの処理(消してはいけないデータがあるため)を
10
+
11
+ 「ajaxRun.check(rowiddata);」で確認して、
12
+
13
+
14
+
15
+ そのチェックがtrueだった場合に、
16
+
17
+ 削除確認ダイアログ(~のデータを削除しますか?)を表示し、
18
+
19
+ 「はい」を選んだ場合に
20
+
21
+ 「ajaxRun.delete(rowiddata);」の処理を行いたいです。
22
+
23
+
24
+
25
+ (修正前)
4
26
 
5
27
  下記ソースコード
6
28
 
@@ -16,6 +38,8 @@
16
38
 
17
39
 
18
40
 
41
+
42
+
19
43
  Promiseを使用するといただき、
20
44
 
21
45
  試してみたのですが、
@@ -26,7 +50,19 @@
26
50
 
27
51
 
28
52
 
29
- ### 発生している問題・エラーメッセージ
53
+ ### 発生している問題・エラーメッセージ(10/23修正)
54
+
55
+ (修正版)
56
+
57
+ 「ajaxRun.check(rowiddata);」でひっかかった(削除してはいけないデータ)場合に、
58
+
59
+ 先に「ajaxRun.check(rowiddata);」のアラートが出なければいけないのに、
60
+
61
+ 一瞬「ajaxRun.delete(rowiddata);」のアラートが出てきてしまいます。
62
+
63
+
64
+
65
+ (修正前)
30
66
 
31
67
  ほんの一瞬、
32
68
 
@@ -44,8 +80,6 @@
44
80
 
45
81
 
46
82
 
47
-
48
-
49
83
  ### 該当のソースコード
50
84
 
51
85
 
@@ -136,7 +170,7 @@
136
170
 
137
171
  type: "post",
138
172
 
139
- url: "CommonMemberCategory.ashx?Method=delete",
173
+ url: "test.ashx?Method=delete",
140
174
 
141
175
  async: true,
142
176
 
@@ -208,7 +242,7 @@
208
242
 
209
243
  type: "post",
210
244
 
211
- url: "CommonMemberCategory.ashx?Method=check",
245
+ url: "test.ashx?Method=check",
212
246
 
213
247
  async: true,
214
248
 

3

本文一部訂正

2018/10/23 01:34

投稿

ponchoccho
ponchoccho

スコア17

test CHANGED
File without changes
test CHANGED
@@ -6,7 +6,7 @@
6
6
 
7
7
  ajaxRun.check(rowiddata);
8
8
 
9
- を実行後、
9
+ を実行後
10
10
 
11
11
  swal内の
12
12
 
@@ -16,6 +16,14 @@
16
16
 
17
17
 
18
18
 
19
+ Promiseを使用するといただき、
20
+
21
+ 試してみたのですが、
22
+
23
+ 出来ずに困っています。
24
+
25
+
26
+
19
27
 
20
28
 
21
29
  ### 発生している問題・エラーメッセージ

2

タグ追加

2018/10/11 02:01

投稿

ponchoccho
ponchoccho

スコア17

test CHANGED
File without changes
test CHANGED
File without changes

1

Promiseを使用する旨をタイトルに付加、Promiseで試してみたことを追記

2018/10/11 02:00

投稿

ponchoccho
ponchoccho

スコア17

test CHANGED
@@ -1 +1 @@
1
- アラートを出す際に必要のないアラートが一瞬出てくる。出てこないようにしたい。(sweetalert2)
1
+ アラートを出す際に必要のないアラートが一瞬出てくる。Promiseを使用して順序を付け、出てこないようにしたい。(sweetalert2)
test CHANGED
@@ -292,6 +292,8 @@
292
292
 
293
293
 
294
294
 
295
+
296
+
295
297
  ### 補足情報(FW/ツールのバージョンなど)
296
298
 
297
299
 
@@ -301,3 +303,115 @@
301
303
  sweetalert2 v7.26.29
302
304
 
303
305
  visual studio 2017
306
+
307
+
308
+
309
+ ### 追記(10/11)
310
+
311
+ コメントにて、
312
+
313
+ Promiseを使用するとあったので
314
+
315
+ 試しに
316
+
317
+ ```JavaScript
318
+
319
+ var rowiddata = $(this).data("row-id");
320
+
321
+
322
+
323
+ let promise = new Promise((resolve, reject) => { // #1
324
+
325
+ console.log("#1")
326
+
327
+ resolve(ajaxRun.check(rowiddata))
328
+
329
+ })
330
+
331
+
332
+
333
+ var swaldelete = swal({
334
+
335
+ title: "コード:" + $(this).data("row-id") + " のデータを削除しますか?",
336
+
337
+ type: 'question',
338
+
339
+ showCancelButton: true,
340
+
341
+ confirmButtonText: 'はい',
342
+
343
+ confirmButtonColor: '#3085d6',
344
+
345
+ cancelButtonText: 'いいえ',
346
+
347
+ cancelButtonColor: '#d33'
348
+
349
+ }).then(function (result) {
350
+
351
+ if (result.value) {
352
+
353
+ ajaxRun.delete(rowiddata);
354
+
355
+ swal({
356
+
357
+ title: '削除しました',
358
+
359
+ type: 'success'
360
+
361
+ }).then(function () {
362
+
363
+ location.reload();
364
+
365
+ })
366
+
367
+ }
368
+
369
+ else {
370
+
371
+ swal({
372
+
373
+ title: '削除しませんでした',
374
+
375
+ type: 'warning'
376
+
377
+ }).then(function () {
378
+
379
+ location.reload();
380
+
381
+ })
382
+
383
+ }
384
+
385
+ })
386
+
387
+
388
+
389
+ promise.then((msg) => { // #2
390
+
391
+ return new Promise((resolve, reject) => {
392
+
393
+ setTimeout(() => {
394
+
395
+ console.log("#2")
396
+
397
+ resolve(swaldelete)
398
+
399
+ }, 10000)
400
+
401
+ })
402
+
403
+ }).then((msg) => { // #3
404
+
405
+ console.log('#3')
406
+
407
+ console.log(msg)
408
+
409
+ }).catch(() => { // エラーハンドリング
410
+
411
+ console.error('Something wrong!')
412
+
413
+ })
414
+
415
+ ```
416
+
417
+ をやってみましたが、何も変わりがありませんでした。