2013-02-13 40 views
17

मैं अपने पन्ने पर यह कुछ ऐसे स्वरूप में:अजीब डेटा-बाँध का उपयोग कर पुन: निर्देशन सबमिट करते हैं, और एक साथ sammy.js knockout.js

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

अगर मैं अपने जे एस स्क्रिप्ट में इस कोड है (निश्चित रूप से मैं असंबंधित कोड के सभी निकाल दिया है और यकीन है कि मैं अभी भी केवल इस कोड के साथ पुन: कर सकते हैं बनाने के लिए परीक्षण किया गया है, आम तौर पर आप अधिक कोड के अंदर यहां .Get और .post कार्यों की तरह) होगा:

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

जब रूप है सबमिट किया गया, पृष्ठ ?ko_unique=1

जैसे अजीब यूआरएल पर रीडायरेक्ट करता है

अगर मैं अपनी लिपि से सैमी भाग को हटा देता हूं, तो ऐसा नहीं होता है। मुझे लगता है कि घटना पर बुलबुले और सैमी और नॉकआउट दोनों के साथ कुछ करने के लिए कुछ है, और ब्राउज़र केवल अंतिम समारोह से वापसी मूल्य का सम्मान करता है।

+0

मेरे लिए, कम से कम, जो फ़ील्ड इसे जोड़ा गया था वह ko_unique_1 = सत्य था, एक तथ्य मैं केवल इसलिए लाता हूं क्योंकि मैंने इसे गुगल किया और कुछ भी नहीं आया। अगर इस पृष्ठ ने कहा था कि मैं इस समस्या को हल कर दूंगा! –

उत्तर

48

बहुत खोज के बाद, और न इतने पर यहाँ कोई जवाब खोजने, मैं इस पाने के समाप्त हो गया:

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

और यह करने के लिए अपने कोड को संशोधित:

Sammy(function() { 

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

}).run(); 

ताकि सैमी कभी नहीं मेरे पृष्ठ पर एक फॉर्म सबमिट होने पर कुछ भी विशेष करने का प्रयास करता है। चूंकि मैं नॉकआउट का उपयोग कर रहा हूं, इसलिए मैं किसी भी रूप के लिए सैमी का उपयोग करने की योजना नहीं बना रहा हूं। यदि आप अधिक जटिल कोड या प्लगइन संस्करण चाहते हैं तो आप उपर्युक्त यूआरएल देख सकते हैं, लेकिन मेरे लिए, और मुझे सबसे ज्यादा केओ का उपयोग करने पर संदेह है, यह कम सैमसंग सुविधा को अक्षम करने के लिए कम कोड और आसान है।

+0

यूप। बस कुछ घंटों में आश्चर्य हुआ कि मेरा फॉर्म सबमिट क्यों अपेक्षित डब्ल्यू/नॉकआउट के रूप में काम कर रहा था, लेकिन जब परिणाम एक रहस्यमय नए पथ (मेरे डोमेन की रूट) को स्थान के रूप में लागू किया जाता है और सैमी मार्ग को '' ले लिया जाता है तो परिणाम पूरी तरह से मिटा दिए जाते हैं। ओह। –

+1

यहां पर, समाधान को पोस्ट करने के लिए, इस नीचे ट्रैक करने के लिए घंटे लग गए होंगे। ऐसा करने का साफ तरीका शायद इसे सैमी प्लगइन में लपेट रहा है जैसा कि पिछले Google समूह पोस्टों में से एक में सुझाया गया है। – philipphoffmann

+3

थंककेके यूयूयूयू !!!!! –