2014-06-20 46 views
0

我有一個帶有TimeField編輯器的網格。該值的格式如下:帶時間域的ExtJS網格渲染器時間00:00:00(hh:mm:ss)

06:00:00 (hh:mm:ss) 

現在一切都很好,除了我的渲染功能不檢測值AA validad日期:

text: 'InTime', 
    dataIndex: 'InTime', 
    editor: { 
     xtype: 'timefield', 
     format: 'H:i', 
     altFormats: 'H:i', 
     selectOnFocus: true, 
     minValue: '12:00 AM', 
     increment: 60, 
     maxValue: '11:00 PM' 
    }, 
    renderer: function (value, metaData, record, row, col, store, gridView) { 
     alert(value); 
     return Ext.isDate(value) ? Ext.Date.format(value, 'H:i') : value; 
    } 

當檢查Ext.isDate我得到這麼假這就是爲什麼afeter從時間字段中選擇一個值的格式不正確。

這是我網格單元的圖像,第一個單元格之前,我改變它的值是原始的,第二個是價值在於它獲取後,我從TimeField

enter image description here

任何線索選擇?

回答

0

我沒有測試你的整個代碼,但只是在第一眼我看到你正在使用

格式和altFormats具有相同價值,都定義爲「H:我」,這是24小時:分鐘,使上午12:00和下午11:00無效。

重要的是,您發佈商店的數據輸出,以便我們可以查看inTime列的格式,併發布模型的代碼。

  • 而不是使用警報,使用console.log。
0

最近我有同樣的問題。您應該使用格式屬性爲列,並編輯:

{ 
 
     xtype: 'datecolumn', 
 
     header: 'Hora', 
 
     dataIndex: 'time', 
 
     format: 'H:i', 
 
     editor: { 
 
      xtype: 'timefield', 
 
      format: 'H:i' 
 
     } 
 
    }

這爲我工作。