2013-02-13 15 views
17

Sayfamda böyle bir form var:Garip yönlendirme, sammy.js göndermek ve birlikte knockout.js

<form data-bind="submit: AddFolder"></form> 

Ben tabii ben (benim JS komut dosyasında bu kodu varsa

Sammy(function() { 
}).run(); 

şeklinizse: ilgisiz tüm kodu kaldırıldı ve hala sadece bu kod ile yeniden oluşturabilirsiniz emin olmak için test ettik, normalde içeride burada .get ve .post fonksiyonları gibi) daha fazla kod olacak gönderildi, sayfa ?ko_unique=1

gibi garip bir URL'ye yönlendiriyor

Sammy parçasını senaryodan çıkarırsam, bu olmaz. Sanırım olay kabarcıklandırmasıyla ve Sammy ve Knockout ile hem onSubmit'i hem de yalnızca son işlevden dönen değere karşılık gelen tarayıcıyla ilgili bir şey var.

+0

Benim için, en azından eklediği alan ko_unique_1 = true, sadece bir şey yürüttüğüm için getirdim ve hiçbir şey olmadı. Bu sayfa bir gün önce bu sorunu çözmüş olacağımı söyledi! –

cevap

48
sonra çok araştırıcı

değil, SO burada herhangi bir cevap bulma, bu bulgu sona erdi:

https://groups.google.com/forum/?fromgroups#!topic/sammyjs/EYW-2Ygk3z8

Ve bu benim kod modifiye: Yani

Sammy(function() { 

    // Override this function so that Sammy doesn't mess with forms 
    this._checkFormSubmission = function(form) { 
     return (false); 
    }; 

}).run(); 

Sammy asla Sayfamda bir form gönderildiğinde özel bir şey yapmaya çalışır. Knockout'u kullandığım için, Sammy'i herhangi bir formda kullanmayı planlamıyorum. Daha karmaşık bir kod veya bir eklenti sürümü istiyorsanız, yukarıdaki URL'yi görebiliyorsunuz, fakat benim için, ve çoğu KO kullanmaktan şüpheleniyorum, bu Sammy özelliğini devre dışı bırakmak daha az kod ve daha kolay.

+0

Yup. Sadece formumun neden sunulduğunu beklediğini merak ettiğim birkaç saat içinde öldürdüm, ama sonuçta gizemli yeni bir yol (etki alanımın kökü) konum olarak uygulandığında ve "sammy rotası" 'nın hedefi kapandığında tamamen silinir. Amanın. –

+1

burada aynı, bu aşağı izlemek için saatler sürdü, çözüm göndermek için thx. Bunu yapmanın temiz yolu, muhtemelen son google grup yayınlarından birinde önerildiği gibi bunu sammy bir eklentiye sarmaktır. – philipphoffmann

+3

THANKKKK YOUUU !!!!! –

İlgili konular