2014-06-24 3 views
0

내가 들어오는 국가에 따라 datefield 형식을 재정의하고 싶습니다. 다음 함수를 작성한 다음 Ext.Loader.loadScript를 사용하여 this를 적용했습니다. 그러나 datefield 형식을 재정의하지는 않습니다. 나는 이것을 ExtJS에서 구현하고있다. 4. 누군가가 어떻게 datefiled 형식을 재정의 할 수 있는지 제안 할 수 있는가? 당신이다른 조건에 따라 ExtJs 4의 날짜 필드 형식을 재정의하십시오.

function fnc() { 
        switch (params.country) { 
        case 'USA': 
         Ext.override(Ext.form.DateField, { 
          format : 'm/d/Y' 
         }); 

        Ext.override(Ext.grid.DateColumn, { 
         format : 'm/d/Y' 
        }); 

        Ext.override(Ext.picker.Date, { 
         format : 'm/d/Y' 
        }); 
        break; 

       case 'MEX': 
        Ext.override(Ext.form.DateField, { 
         format : 'd/m/Y' 
        }); 

        Ext.override(Ext.grid.DateColumn, { 
         format : 'd/m/Y' 
        }); 

        Ext.override(Ext.picker.Date, { 
         format : 'd/m/Y' 
        }); 

        break; 

       default: 
        Ext.override(Ext.form.DateField, { 
         format : 'm/d/Y' 
        }); 

        Ext.override(Ext.grid.DateColumn, { 
         format : 'm/d/Y' 
        }); 

        Ext.override(Ext.picker.Date, { 
         format : 'm/d/Y' 
        }); 
        break; 

      }; 
     } 
+0

페이지를 처음로드 할 때 오버라이드가 발생해야만 정상적으로 적용될 수 있습니다. 이 기능은 언제 실행됩니까? – forgivenson

+0

이 기능은 시작 기능에서 실행됩니다. – user2316489

답변

0

그것의 현재 작업 :) 감사 추가는

, 시작시 app.js에서 발사 기능에

  Ext.Loader.loadScript({url:URL,onLoad:function(){ 
      debugger; 

      var dateObj = {}; 
      dateObj.format = ""; 

     switch(country) { 
      case "USA": 
       dateObj.format = "m/d/Y"; 
      break; 

      case "MEX": 
       dateObj.format = "d/m/Y"; 
      break; 

      default: // USA, etc. 
       dateObj.format = "m/d/Y"; 
     } 
     Ext.override(Ext.form.field.Date, dateObj);  
     } 
     }); 

을 다음과 필드 정의에 어떤 형식을 지정 해달라고