2015-05-20 71 views
0

我開發了一個使用Appfuse的webmodule。我有一個預定義的數據庫,其中有幾個表,其中有日期字段。我能夠使用Jetty成功運行appfuse,但不是向我顯示日期選擇器,而是顯示文本字段,我必須手動輸入日期。有沒有辦法默認獲取日期選擇器?Appfuse-Maven日期選取器未顯示

我做了以下步驟生成模板

  • 的appfuse:發電機模型:從數據庫表生成Java類。
  • appfuse:gen:生成並安裝測試,DAO,管理器, 基於POJO的控制器和視圖。
  • appfuse:remove:刪除已安裝的工件appfuse:gen。
  • appfuse:完整源代碼:將AppFuse基礎項目轉換爲完整源代碼 ,且不存在AppFuse依賴關係。還重命名包以匹配您的 項目的groupId。
  • appfuse:copy-templates:將用於CRUD 生成的FreeMarker模板複製到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>