When trying to use a datetime item in a listgrid the time part seem to get ignored. I tried this on the latest nightly (SmartClient Version: v8.2p_2012-07-09/PowerEdition Deployment (built 2012-07-09)) with FireFox 11.
When I only change the time part of the datetime no update is sent to the server. When I change the date part this is noticed.
I create my listgrid like this:
This is my datasource:
When I only change the time part of the datetime no update is sent to the server. When I change the date part this is noticed.
I create my listgrid like this:
Code:
public class DateTimeTest implements EntryPoint { public void onModuleLoad() { DataSource ds = DataSource.get("Customer"); ListGrid listGrid = new ListGrid(); listGrid.setAutoFetchData(true); ListGridField dateTimeField = new ListGridField("cstm_modifiedOn", "Modified On"); dateTimeField.setType(ListGridFieldType.DATE); dateTimeField.setDateFormatter(DateDisplayFormat.TOEUROPEANSHORTDATETIME); dateTimeField.setEditorType(new DateTimeItem()); listGrid.setFields(dateTimeField); listGrid.setDataSource(ds); listGrid.setAutoFetchData(true); listGrid.setHeight(500); listGrid.setWidth(500); listGrid.setCanEdit(true); listGrid.draw(); } }
Code:
<DataSource serverType="sql" dbName="Mysql" tableName="Customer" ID="Customer" > <fields> <field primaryKey="true" type="sequence" name="cstm_pk" hidden="false"></field> <field type="text" length="45" name="cstm_name" ></field> <field type="datetime" name="cstm_modifiedOn" ></field> </fields> </DataSource>
Comment