2013-03-20 55 views
0

我已經創建了一個列表框,其中一個列可以包含不同的組分等組合框Datebox十進制箱等。在一列我有顯示DateboxDecimalbox某種條件,所以我結合DateboxDecimalbox此列內與字符串值。當我將字符串值綁定到datebox並嘗試使用彈出日曆輸入日期時,我遇到了異常。ZK結合字符串值datebox

<datebox value="@bind(data.prodValue)" width="250px"></datebox> 

private String prodValue; 

prodValue字符串 type.When我輸入日期Datebox,我得到異常。 有誰可以告訴我如何使用Datebox與字符串綁定值?

+1

是他們的任何具體原因你是斌你可以使用String.sql.Timestamp綁定Date類 – 2013-03-20 05:57:22

+0

,但我必須使用單個變量來綁定所有組件,例如datebox,decimabox等 – psisodia 2013-03-20 06:09:06

+1

你能提供一個演示代碼在小提琴 – 2013-03-20 06:30:46

回答

0

您可以創建數據類型爲字符串和時間戳條件的定製日期框。 只是設置標誌type="String/Timestamp"

找到這個類here只是延長新定製類重寫setValue方法,並修改getValue方法

+1

什麼意思可以詳細說明碼? – 2013-03-20 06:39:35

+1

我無法抓住你的邏輯。你可以用一些代碼來闡述它嗎? – psisodia 2013-03-20 06:42:15

0
  1. datebox使用java.util.Date

  2. ,如果你綁定@bind (data.prodValue)將被調用getProdValue()方法

+0

如果您想使用字符串而不是日期,則可以使用轉換器@converter('path.ClassName')或@converter(yourVm.yourConverter)。視圖模型必須包含「公共轉換器getYourConverter()」方法 – temcheg 2013-03-31 14:43:01

+0

這意味着我們不能使用字符串數據類型與日期框 – psisodia 2013-04-01 09:28:15

+0

這意味着轉換器需要轉換日期<->字符串。視圖模型將有字符串,日期框將有日期。它會看起來像我們「使用帶有datebox的字符串數據類型」 – temcheg 2013-04-01 18:53:21