2016-04-08 24 views
0

ızgara düzeninde ızgara düzeninde kullanıcı zaten bir ızgarayı zaten var olan bir bileşeni değiştirmeye çalıştığında göstermek istiyorum.vaadin - modal iletişim penceresi açıkken yürütme gecikmesi

Örneğin; ızgara düzeninde 0,0 konumunda bulunan bir Label (DragAndDropWrapper ile sarılmış) bulunur. Kullanıcı aynı konumda (0,0 konum) yeni bir bileşen eklemeyi denerse, kullanıcının, kullanıcının mevcut bileşeni değiştirmesini isteyip istemediğini onaylamasını isteyen bir açılır pencere (onay iletişim kutusu) göstermesi gerekir. ya da değil.

Şimdi, benim sorun şu ki, geçerli iş parçacığı yürütmenin tamamlanmasını beklemiyor. Pop up kutusunu gösterdikten sonra devam ediyor. Dolayısıyla, kullanıcı yanıtı için iletişim kutusundan giriş alındıktan sonra kullanıcı arayüzünün güncellenmesinde çok fazla sorun vardır.

Birisi bunun nasıl yapılacağını gösterebilir mi? Bir DragAndDropHandler'ın drop method çağrısında bunu yapmam gerektiğine dikkat etmeliyim, çünkü iletişim kutusunu yalnızca kullanıcı, ızgara düzeninin varolan bir bileşeni üzerinde yeni bir bileşen bırakmaya çalıştığında göstermem gerekir.

Çalışan bir örnek harika bir yardımcı olabilir.

Şimdiden teşekkürler.

+1

, kullanıcı bırakın ve daha sonra onay ister çalışıyor hatırlıyorum. OK onayı durumunda, bileşeni hatırlanan açılır yere ekleyin. –

+0

Teşekkürler. Yaptığım şey budur. Bunu takdir ediyorum. – jbdundas

cevap

0

Bu yüzden André Schild'in yorumunu takip ettim ve benim için işe yaradı.

Bileşeni değiştirmek için hangi bileşen ve konumun kullanıldığını hatırlıyorum. Ardından, bir onay istemek ve kullanıcı Evet diyorsa, o zaman ben sadece devam edin ve değiştirin.

tekrar teşekkürler damla işleyicisi Andre

İlgili konular