2016-03-23 3 views
6

Вытянуть рабочий пример из github, dateExample.Дата исчезновения, если вы используете pickstrap date picker

Я задал этот вопрос, прежде чем это предложение не сработало, поэтому я создал небольшой рабочий пример. Если кто-то может указать мне в правильном направлении, я могу разместить его онлайн и опубликовать ссылку здесь. Это приложение для метеорита.

Проблема

Автоформа генерирует форму с датами. Форма работает как массив и использует шаблон начальной загрузки, который предоставляет некоторые кнопки +- для add или remove дополнительных записей. Когда я использую aldeed:autoform-bs-datepicker, в форме появляется странная проблема. Если вы введете дату и нажмите кнопки +- перед сохранением, даты исчезнут. Если вы не используете autoform-bs-datepicker, эта проблема исчезнет.

Посмотрите приведенный ниже код, если есть способ опубликовать пример в Интернете, дайте мне знать, и я сделаю это.

Путь: packages.js

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

Путь: 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); 

Путь: 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

использование nitrous.io для бесплатного развертывания (только 50 часов) –

+0

это действительно ответ. Мой вопрос касается метеорного пакета, который использует сообщество. Я бы подумал, что больше разработчиков будут заинтересованы в исправлении этой ошибки. Я не ищу свободного развития. – bp123

+0

что я имел в виду в комментарии, что, попробуйте «проживать в Интернете» свой код, чтобы мы могли взглянуть на ошибку/ошибку –

ответ

0

В вашем packages.js первый добавить JQuery и чем добавить rajit:bootstrap3-datepicker

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

Спасибо за предложение. JQuery уже был установлен выше как стандартный метеорный пакет. Я попытался удалить его и поместив файл jquery, где вы предложили, и удалить и переустановить rajit: bootstrap3-datepicker, однако он не устранил проблему. – bp123