2014-10-10 27 views
9

Meteor koleksiyonlarımdan biri için https://github.com/aldeed/meteor-autoform kullanıyorum. QuickForm ve type insert kullanıyorum. İşte ilgili kod:Meteorda autoform kullanarak başarı mesajı nasıl görüntülenir?

<template name="postInsert"> 
    <legend>Add your story here</legend> 
    {{> quickForm collection="Posts" id="insertPostForm" type="insert" buttonContent="Post!" resetOnSuccess=true}} 
</template> 

Bu form gönderir ve başarılı bir şekilde oluşturur. Ancak bir başarı mesajı göstermiyor. OnSuccess kancalarını kullanabileceğimi ve kendi başarı mesajımı yazabileceğimi biliyorum. Ama ben bir otomatik form yapılandırması kullanarak başarı mesajı görüntülemek için standart bir yol olup olmadığını merak ediyordum?

Github'daki belgelere baktım ve biraz aradım, ancak tüm çözümler onSuccess kancalarını kullanmayı işaret ediyor. Buradaki tüm göstergeler

cevap

17

Takdir edildi. Kapsamlı arama yapıldıktan sonra, onSuccess kancaları Başarı mesajını görüntülemenin standart yolu ARE. İşte, benim için tamamıyla ve gelecekte bu soruya cevap verebilecek herkes için uygulanmam.

AutoForm.addHooks kullanımı yanı güncelleme için yeniden kullanımını sağlayan kod KURU tutar

AutoForm.addHooks(['postInsert', 'postUpdate'], { 
    onSuccess: function(operation, result, template) { 
    FlashMessages.sendSuccess('Success!'); 
    Router.go("/posts"); 
    } 
}); 

6.0.0

onSuccess: function(formType, result) { 
    FlashMessages.sendSuccess('Success!'); 
    Router.go("/posts"); 
}, 

ESKİ YENİ Autoform insert işlemleri olarak.

Ayrıca tüm kullanıcı iletilerini görüntülemek için mükemmel flash-messages kullanıyorum. Şiddetle tavsiye edilir.

+0

(y) – dalgard

+0

numaralı soruya cevap gönderdiğiniz için teşekkür ederiz. ted? İstemci tarafında çalışan bir şey göremiyorum. Ayrıca, Şablon adınızı postInsert? Teşekkürler – DeBraid

+0

Güncelleme: kod istemci tarafında çalışır ve Evet, dizine geçti "addHooks" formun olduğu şablonların isimlerini içerir. : D Çıkarıyorum yanlış şablon adını kullanıyordum (temiz değil) – DeBraid

3

Yorum yapmak için yeterli bir sayıma sahip değilim, ancak documentation'a göre, Autoform.addHooks artık formId değerini alıyor.

Yani github üzerinde dokümana göre

AutoForm.addHooks(['insertPostForm'], { 
    onSuccess: function (operation, result, template) { 
       ... 
    } 
}); 
1

kullanarak id 'insertPostForm' ile Otomatik Form bağlamak istiyorum, imzalar onSuccess kanca İyi up kontrol etmektir

AutoForm.addHooks(['yourForm'],{ 
    onSuccess: function(formType, result) { 
     Router.go('page',{_id: this.docId}); 
    } 
}); 

değiştirildi Şu tarihe imza: https://github.com/aldeed/meteor-autoform#callbackshooks

İlgili konular