2016-03-23 8 views
6

Wysyłaj przykład pracy z github, dateExample.Data zniknie, jeśli wybierzesz próbnik wyboru daty rozpoczęcia pobierania.

Zadałem już to pytanie, ale sugestia nie zadziałała, więc stworzyłem mały przykład roboczy. Jeśli ktoś może wskazać mi właściwy kierunek, mogę go zamieścić online i opublikować link tutaj. Jest to aplikacja meteorów.

Problem

AUTOFORM wytwarza formę z terminów. Formularz działa jak tablica i korzysta z szablonu ładowania początkowego, który udostępnia niektóre przyciski +- do dodatkowych wpisów add lub remove. Kiedy używam aldeed:autoform-bs-datepicker pojawia się dziwny problem w formularzu. Jeśli wpiszesz datę i naciśniesz przyciski +- przed zapisaniem, daty znikną. Jeśli nie użyjesz autoform-bs-datepicker ten problem zniknie.

Zobacz kod poniżej, jeśli jest sposób, w jaki mogę opublikować przykład w Internecie, daj mi znać, a zrobię to.

Ścieżka: packages.js

twbs:bootstrap 
aldeed:collection2 
aldeed:autoform 
rajit:bootstrap3-datepicker 
aldeed:autoform-bs-datepicker 

Ścieżka: Schemas.js

Classes = new Mongo.Collection("Classes"); 

var Schemas = {}; 

Schemas.DatesNotWorking = new SimpleSchema({ 
    name: { 
     type: String, 
     optional: true   
    }, 
    startDate: { 
     type: Date, 
     optional: true, 
     autoform: { 
      type: "bootstrap-datepicker", 
      "data-date-autoclose": "true", 
      datePickerOptions: { 
       format: "yyyy", 
       startView: "years", 
       minViewMode: "years" 
      } 
     }  
    }, 
    endDate: { 
     type: Date, 
     optional: true, 
     autoform: { 
      type: "bootstrap-datepicker", 
      "data-date-autoclose": "true", 
      datePickerOptions: { 
       format: "yyyy", 
       startView: "years", 
       minViewMode: "years" 
      } 
     }    
    } 
}); 


Schemas.DatesWorking = new SimpleSchema({ 
    name: { 
     type: String, 
     optional: true   
    }, 
    startDate: { 
     type: Date, 
     optional: true 
    }, 
    endDate: { 
     type: Date, 
     optional: true  
    } 
}); 

Schemas.Subjects = new SimpleSchema ({ 
    datesNotWorking: { 
     type: [Schemas.DatesNotWorking], 
     optional: true 
    }, 
    datesWorking: { 
     type: [Schemas.DatesWorking], 
     optional: true 
    } 
}); 


Classes.attachSchema(Schemas.Subjects); 

Ścieżka: dateExample.html

<head> 
    <title>dateExample</title> 
</head> 

<body> 
    {{> dateExampleNotWorking}} 


    {{> dateExampleWorking}} 
</body> 



<template name="dateExampleNotWorking"> 
    {{#autoForm collection="Classes" id="classesForm" type="update"}} 

     {{> afQuickField name='datesNotWorking'}} 

     <button type="submit" class="btn btn-primary submit">Update</button> 

    {{/autoForm}} 

</template> 




<template name="dateExampleWorking"> 
    {{#autoForm collection="Classes" id="classesForm" type="update"}} 

     {{> afQuickField name='datesWorking'}} 

     <button type="submit" class="btn btn-primary submit">Update</button> 

    {{/autoForm}} 

</template> 
+0

użyć nitrous.io do bezpłatnego wdrożenia (tylko 50 godz.) –

+0

jest to naprawdę odpowiedź. Moje pytanie dotyczy pakietu meteorów, z którego korzysta społeczność. Pomyślałem, że więcej programistów będzie zainteresowanych naprawieniem tego błędu. Nie szukam wolnego rozwoju. – bp123

+0

co mam na myśli w komentarzu, że próbuję "przeżyć to online" twój kod, żebyśmy mogli spojrzeć na błąd/błąd –

Odpowiedz

0

W swojej packages.js najpierw dodać jQuery i niż dodać rajit:bootstrap3-datepicker

twbs:bootstrap 
aldeed:collection2 
aldeed:autoform 
jquery 
rajit:bootstrap3-datepicker 
aldeed:autoform-bs-datepicker 
+0

Dzięki za sugestię. Jquery został już zainstalowany powyżej jako standardowy pakiet meteorologiczny. Spróbowałem go usunąć i umieścić plik jquery, który zasugerowałeś wraz z usunięciem i ponowną instalacją rajit: bootstrap3-datepicker, jednak nie rozwiązał problemu. – bp123

Powiązane problemy