2015-11-04 35 views
-1

我有一個DynamicForm以及包含數字值(歐元)的若干TextItem。需要添加一個複選框,將TextItem的視圖模式從歐元轉換爲數千歐元並返回(我們稱之爲「以千計顯示」複選框)。但也有一個應始終啓用的提交按鈕。如果用戶點擊此按鈕,無論選定的查看模式如何,應以歐元(而不是千歐元)的價值保存到服務器。在SmartGWT 5.0中格式化TextItem以顯示其數字值(以千爲單位)

例如:我們有TextItem,價值爲100,000,500.33歐元。一旦我們切換到「以千位顯示」查看模式,可見值應該變爲100,001。但是,如果我們在此模式下單擊Submit按鈕,則應將TextItem的初始值(100,000,500.33)提交給服務器。

此外,默認情況下應該選中「Show in thousands」複選框。

我已經嘗試過使用FormItem.setEditorValueFormatter(FormItemValueFormatter formatter),但它沒有像預期的那樣真正起作用。

能否請你幫我:

  1. 找到一些處理器(格式化)與TextItem使用,以便能夠從轉/「顯示千」模式
  2. 使「千秀」模式默認情況下。

回答

0
  1. 我想你只需要自己處理這種格式的值。也許在checkboxItem.addChangedHandler(...)之內。選擇/取消選擇「以千計展示」。
  2. checkboxItem.setValue(true);應該工作。
相關問題