2012-11-08 2 views
2

그리드 및 세로 형 차트에 사용되는 상점이 있지만 그 값은 문자열 형식입니다 (클라이언트 측에서 수행 할 수없는 서버 측 형식화 된 금액). 그리드가 아닌 상점 문자열 형식의 금액으로 인해 렌더링되고 있습니다. 솔루션은 그리드와 차트에 필요한 데이터 유형이있는 별도의 저장소를 만들 수 있습니다. 그러나 동일한 데이터가 서버에서 나오기 때문에 이는 비효율적입니다. 여기 다른 상점에서 다른 데이터 형식을 사용하는 동일한 상점

내가 차트 (부족하지 않음)

if (!window.chartModel) { 
      if (!Ext.ModelManager.isRegistered('chartModel')) { 
       Ext.define('chartModel', { 
        extend: 'Ext.data.Model', 
        fields: [{ 
         name: 'LocCode', 
         type: 'string' 
        }, { 
         name: 'LocLvl', 
         type: 'string' 
        }, { 
         name: 'LocName', 
         type: 'string' 
        }, 

        { 
         name: 'cost1', 
         type: 'float' 
        }, { 
         name: 'Cost2', 
         type: 'float' 
        }, { 
         name: 'cost3', 
         type: 'float' 
        } 


    ] 
      }); 
     } 
    } 

한 가지 방법은 필드의 변경된 데이터 유형과 다른에 하나 명의 저장소를 복사 할 수 있습니다에 대한

if (!window.GridModel) { 
      if (!Ext.ModelManager.isRegistered('GridModel')) { 
       Ext.define('GridModel', { 
        extend: 'Ext.data.Model', 
        fields: [{ 
         name: 'LocCode', 
         type: 'string' 
        }, { 
         name: 'LocLvl', 
         type: 'string' 
        }, { 
         name: 'LocName', 
         type: 'string' 
        }, 

        { 
         name: 'cost1', 
         type: 'string' 
        }, { 
         name: 'Cost2', 
         type: 'string' 
        }, { 
         name: 'cost3', 
         type: 'string' 
        } 


    ] 
      }); 
     } 
    } 

뭘 오전하지만 난하지 않습니다 변경된 데이터 유형의 필드로 한 상점을 다른 상점으로 복사하는 f}을 알고 있어야합니다.

난 당신이 같은 저장소의 다른 유형을 가질 수 는 ExtJS 4.0.7

+0

지금까지 내가 당신이 두 개의 데이터 세트가 당신을 이해; 하나는 형식화 된 문자열 (하나의 클라이언트 측은 할 수 없다)이고 하나는 포맷되지 않은 수레가있는 문자열입니다. 따라서 데이터가 더 이상 동일하지 않아 두 번로드해야합니다. 또는 renderer를 사용하여 clientside의 float 값을 적절한 문자열로 렌더링 할 수 있습니다. 어쨌든 로컬 화 된 문제와 같은이 사운드는 그리드 내에서 부동을 렌더링 (포맷) 할 수없는 문제에만 의존하는 것 같습니다. 그리고 당신의 예제를 기반으로하면 그것을 해결할 수 없습니다, 왜냐하면 그들 중 일부가 동일하더라도 두 개의 다른 데이터 세트를 가지고 있기 때문입니다. – sra

+0

감사합니다 sra, 네, 그것은 현지화의 문제입니다, 나는 인도어 형식으로 금액을 표시하고 싶습니다/자바 스크립트에서 formater 기능을 찾을 수 없습니다. – amol

답변

관련 문제