2014-10-04 5 views
0

Я новичок в Ext, Я извиняюсь, если я не мог объяснить мою проблему правильноExt Js панель пустое время поле

Моя проблема заключается в поле времени в сетке отображается в виде пустой

Он отображает значение, если изменить тип на строку с даты в модели и отключить функцию рендеринга formatTime.

Ниже приведена часть ответа json, model и view. Я скопировал код с другого рабочего сайта.

Пожалуйста, скажите мне, как можно debugg и найти решение и что будет возможные причины

ExtJS 4.2 MVC

Значение в ответ JSon

"actualstarttime":"02:00 AM" 

модель

{name: 'actualstarttime', type: 'date'}, 

Посмотреть

     { 
          header: 'Time', 
          dataIndex: 'actualstarttime', 
          width: 85, 
          renderer: this.formatTime, 

          editor: { 
           xtype: 'timefield', 
           id : 'e_actualstarttime', 
           /*allowBlank: false,*/ 
           minValue: '12:00 AM', 
           maxValue: '23:00 PM', 
           increment: 30, 
           anchor: '100%', 
           editable : false, 
           format: 'h:i A', 
           submitFormat: 'h:i A', 
           listeners: { 
            change: function(roweditor, changes, record, rowIndex) { 
             me.calculateInterval(roweditor, changes, record, rowIndex); 
            }, 
            afterrender: function(roweditor, changes, record, rowIndex) { //TECHNOKRAFTS: Added Listner to apply validation depending on the status 
             me.checkstatusvalidation(roweditor, changes, record, rowIndex); 
            } 
           } 
          } 
         } 

функция FormatTime называется в визуализации

formatTime : function (value){ 
    return value ? Ext.Date.dateFormat(value, 'g:i A') : ''; 
} 

ответ

1

Вы должны добавить dateFormat к вашему определению поля.

Ext.define("Model", { 
     extend: "Ext.data.Model", 
     fields: [{ 
      name: "actualstarttime", 
      format: "h:i A" 
     }] 
    }); 

Demo

+0

спасибо Боян Девич, Ваше решение решить мою проблему –

Смежные вопросы