2015-05-20 2 views
0

Я разработал веб-модуль с использованием Appfuse. У меня была предопределенная база данных с несколькими таблицами, в которой было Дата. Я могу успешно запустить appfuse с помощью Jetty. Однако вместо того, чтобы показывать мне выбор даты, он просто показывает текстовое поле, где мне нужно вводить дату вручную. Есть ли способ получить выбор даты по умолчанию?Appfuse-Maven Date picker не отображается

я сделал следующие шаги для создания шаблонов

  • AppFuse: генераторная модель: Формируют классы Java из таблиц баз данных.
  • appfuse: gen: Сгенерирует и устанавливает тесты, DAO, менеджеры, Контроллеры и представления на основе POJO.
  • appfuse: удалить: удаляет артефакты, установленные appfuse: gen.
  • appfuse: full-source: конвертирует базовые проекты AppFuse в полный исходный код без зависимостей AppFuse. Также переименовывает пакеты в соответствии с вашим проектом .
  • appfuse: copy-templates: Копии шаблонов FreeMarker для CRUD поколение в src/test/resources/appfuse. Эти шаблоны могут быть настроены в соответствии с вашими потребностями.

ответ

0

Если у вас есть тип недвижимости java.util.Date, вы должны выбрать дату для своего текстового поля. Если нет, проверьте свою консоль JavaScript, может возникнуть ошибка. Вы также можете попробовать изменить <input type="text"> на <input type="date">.

Это метод выбора даты AppFuse использует по умолчанию:

  1. Добавить зависимость в WebJar:

    <dependency> 
        <groupId>org.webjars</groupId> 
        <artifactId>bootstrap-datepicker</artifactId> 
        <version>1.3.1</version> 
    </dependency> 
    
  2. Затем использовать класс = «дату» на полях даты и использовании следующий HTML/JS для инициализации поля.

    <link rel="stylesheet" type="text/css" media="all" href="/webjars/bootstrap-datepicker/1.3.1/css/datepicker.css" /> 
    <script type="text/javascript" src="/webjars/bootstrap-datepicker/1.3.1/js/bootstrap-datepicker.js"></script> 
    <script type="text/javascript"> 
        $(document).ready(function() { 
         $('.date').datepicker({format: "mm/dd/yyyy", weekStart: "0"}); 
        }); 
    </script>