2016-04-08 25 views
1

私は2つの日付フィールドstart_dateとend_dateを持っており、店舗内でこのデータを取得して現在の日付と比較したいと思っています。店舗のend_dateが今日の日付と一致する場合は、それぞれのデータを示すext.toastメッセージを出力する必要があります。これは、ライセンスとその開始日と終了日に基づいています。ストアから日付を取得して今日の日付と比較する

私はちょうどそれが最初の起動時に

を起動するので、これは私の店

Ext.define('ClientInfo.store.LicenseAllStore', { 
    extend: 'Ext.data.Store', 

    requires: [ 
     'ClientInfo.model.LicenseAllModel', 
     'Ext.data.proxy.Ajax', 
     'Ext.data.reader.Json' 
    ], 

    constructor: function(cfg) { 
     var me = this; 
     cfg = cfg || {}; 
     me.callParent([Ext.apply({ 
      storeId: 'LicenseAllStore', 
      autoLoad: true, 
      model: 'ClientInfo.model.LicenseAllModel', 
      proxy: { 
       type: 'ajax', 
       extraParams: { 
        class: 'LicenseAll', 
        method: 'get' 
       }, 
       url: 'system/index.php', 
       reader: { 
        type: 'json', 
        rootProperty: 'topics' 
       } 
      } 
     }, cfg)]); 
    } 
}); 

であり、これは私です、最終的に私は打ち上げの機能でそれをしたい、私はこれを設定する方法を知っておく必要がありますモデル

Ext.define('ClientInfo.model.LicenseAllModel', { 
    extend: 'Ext.data.Model', 

    requires: [ 
     'Ext.data.field.Field' 
    ], 

    fields: [ 
     { 
      name: 'license_id' 
     }, 
     { 
      name: 'license_number' 
     }, 
     { 
      name: 'start_date' 
     }, 
     { 
      name: 'end_date' 
     }, 
     { 
      name: 'duration' 
     }, 
     { 
      name: 'expiry_date' 
     }, 
     { 
      name: 'product_id' 
     }, 
     { 
      name: 'product_name' 
     }, 
     { 
      name: 'version' 
     }, 
     { 
      name: 'company_id' 
     }, 
     { 
      name: 'name' 
     }, 
     { 
      name: 'physical_address' 
     }, 
     { 
      name: 'postal_address' 
     }, 
     { 
      name: 'people_id' 
     }, 
     { 
      name: 'firstname' 
     }, 
     { 
      name: 'lastname' 
     }, 
     { 
      name: 'occupation' 
     }, 
     { 
      name: 'office_number' 
     }, 
     { 
      name: 'cell_number' 
     }, 
     { 
      name: 'email' 
     }, 
     { 
      name: 'harware_id' 
     }, 
     { 
      name: 'server_url' 
     }, 
     { 
      name: 'ip_address' 
     }, 
     { 
      name: 'mac_address' 
     }, 
     { 
      name: 'os_id' 
     }, 
     { 
      name: 'os_name' 
     }, 
     { 
      name: 'os_version' 
     }, 
     { 
      name: 'os_build' 
     } 
    ] 
}); 

は、これまでのところ私は、打ち上げの機能でこれを持って

var start = Ext.getCmp('overviewGrid').store.data.start_date; 
var end = Ext.getCmp('overviewGrid').store.data.end_date; 
var today = new Date(); 
if(end.setHours(0,0,0,0) == today.setHours(0,0,0,0)); 
{ 
    Ext.toast({ 
    html: 'Expiring Licenses', 
    title: 'Licenses', 
    width: 200, 
    align: 't', 
    autoClose: false 
}); 
} 
+0

私は、これは誰にも理にかなっている場合KOWませんが、それをまとめるために、私は店のデータを取得する必要があり、それを比較すると、それは出力が一致した場合にメッセージ –

+0

すべての私のデータは、ExtJSののグリッド –

+0

バージョンであります? – qmateub

答えて

1
var allRecords = Ext.getCmp('overviewGrid').store.data; 
var today = new Date(); 
//and loop like this 
allRecords.each(function(record){ 
    var start = record.data.start_date; 
    var end = record.data.end_date; 

    if(Ext.Date.format(end, 'Y-m-d') == Ext.Date.format(today, 'Y-m-d')); 
    { 
     Ext.toast({ 
      html: 'Expiring Licenses', 
      title: 'Licenses', 
      width: 200, 
      align: 't', 
      autoClose: false 
    }); 
    } 
}); 
+0

に表示さ –

+0

ないとにかく私は、これは感謝ものの私の質問に答えない –

+0

を続けようとしましょう –

関連する問題