Announcement

Collapse
No announcement yet.
X
  • Filter
  • Time
Clear All
new posts

    SelectItem doesn't show time when using a OptionDataSource with DateTimeField

    FF: 26
    GWT: 2.6
    SGWT: 5.0p 03/19/2015 10:13

    Code:
    public class Main8 implements EntryPoint {
         @Override
         public void onModuleLoad() {
        	 final Record[] data = new Record[10];
        	 for(int i = 0; i < data.length; i++){
        		 data[i] = new Record();
        		 data[i].setAttribute("id", i+1);
        		 data[i].setAttribute("time", new Date());
        	 }
             new DynamicForm(){{
                 setFields(new SelectItem(){{
                	 setOptionDataSource(new DataSource(){{
                		 setValueField("id");
                		 setDisplayField("time");
                		 setFields(new DataSourceDateTimeField("time"));
                		 setClientOnly(true);
                		 setTestData(data);
                	 }});
                 }});
             }}.show();
         }
    }
    Attached Files

    #2
    Your DataSource doesn't actually declare the "id" field claimed as the valueField, and the SelectItem itself is lacking a name.

    Does fixing these errors correct the problem for you?

    Comment


      #3
      No. Neither of those suggestions affect the outcome.

      Code:
      public class Main8 implements EntryPoint {
           @Override
           public void onModuleLoad() {
          	 final Record[] data = new Record[10];
          	 for(int i = 0; i < data.length; i++){
          		 data[i] = new Record();
          		 data[i].setAttribute("id", i+1);
          		 data[i].setAttribute("time", new Date());
          	 }
               new DynamicForm(){{
                   setFields(new SelectItem("time", "Time"){{
                  	 setOptionDataSource(new DataSource(){{
                  		 setValueField("id");
                  		 setDisplayField("time");
                  		 setFields(new DataSourceIntegerField("id"), new DataSourceDateTimeField("time"));
                  		 setClientOnly(true);
                  		 setTestData(data);
                  	 }});
                   }});
               }}.show();
           }
      }

      Comment


        #4
        You just need to setType("datetime") on the SelectItem.

        Comment


          #5
          Thanks!
          +++++++++++++++++++++

          Comment

          Working...
          X