Hi guys,
I'm facing a problem with DoubleItem and using setDecimalPrecision. In the latest version of SmartGWT 12.0 20190711 there are two issues:
Consider the following app:
Using SmartGwt-LGPL-12.0-20181113:
Ok, decimal precision is respected. When I select the first field of type float:
Ok, original precision of value is shown. But this does not work for the field of type localeFloat:
Field is selected, but original precision is not shown.
Switching to SmartGwt-LGPL-12.0-20190711, I get the following:
Decimal precision is not respected in any of the two fields. The field of type float is just showing all decimals and the field of type locale float is showing 3 decimals.
Select the localeFloat field and it shows me the number of decimals, that I specified in setDecimalPrecision - and not the original decimal precision of the value as expected.
Are there any workarounds for this?
Hope that you can help with this issue.
Best Regards
Rasmus
I'm facing a problem with DoubleItem and using setDecimalPrecision. In the latest version of SmartGWT 12.0 20190711 there are two issues:
- Setting type = float, decimalPrecision is not respected and all decimals are shown
- Setting type = localeFloat, decimalPrecision is not respected and it is only showing 3 decimals. Also, when I select the field, it does not show the original precision.
Consider the following app:
Code:
public class App implements EntryPoint { public void onModuleLoad() { DoubleItem doubleItem = new DoubleItem("float"); doubleItem.setType("float"); doubleItem.setValue(8.123456789); doubleItem.setDecimalPrecision(5); DoubleItem doubleItem2 = new DoubleItem("localeFloat"); doubleItem2.setType("localeFloat"); doubleItem2.setValue(8.123456789); doubleItem2.setDecimalPrecision(5); DynamicForm form = new DynamicForm(); form.setNumCols(3); form.setWidth100(); form.setItems(doubleItem, doubleItem2); Layout panel = new VLayout(); panel.setPadding(50); panel.setWidth100(); panel.setHeight100(); panel.setMembers(form); panel.draw(); } }
Using SmartGwt-LGPL-12.0-20181113:
Ok, decimal precision is respected. When I select the first field of type float:
Ok, original precision of value is shown. But this does not work for the field of type localeFloat:
Field is selected, but original precision is not shown.
Switching to SmartGwt-LGPL-12.0-20190711, I get the following:
Decimal precision is not respected in any of the two fields. The field of type float is just showing all decimals and the field of type locale float is showing 3 decimals.
Select the localeFloat field and it shows me the number of decimals, that I specified in setDecimalPrecision - and not the original decimal precision of the value as expected.
Are there any workarounds for this?
Hope that you can help with this issue.
Best Regards
Rasmus
Comment