2012-03-21 1 views
0

저는 sencha를 처음 사용하고 sencha 2 mvc를 사용합니다. cfc에서 json 데이터를 반환했습니다. 목록보기에서 사용하고 싶습니다. 저는 CFJsonReader와 CFQueryReader에 대해 읽었습니다. 그러나 둘 다 EXt Js 3x 용으로 스크립팅되었습니다. 나는 다른 곳에서는 sencha 2에 대한 mvc 적절한 코드를 볼 수 없다. 나는 여러 번 시도하고 헛되이 노력했다. 제발 도움이 제안 날/내 출력이 같은입니다 ... 내 문제를 해결하는 데 도움이 : 저장소의Sencha 2 - cf json 데이터에 대한 도움이 필요합니다 (예 : CFJSONReader)

{"QUERY":{"COLUMNS":["CLIENTID"],"DATA":[[1013],[1010],[1016],[1017],[1013]]},"TOTALROWCOUNT":5} 

정의 : ...

Ext.define('Mysample.store.clientsWithoutAgentOffers', { 
    extend: 'Ext.data.Store', 
    config: { 
     autoLoad: true, 
     model: 'BestHomePro.model.clientsModel', 
     proxy: { 
      type: 'ajax', 
      url: '/sample/b.cfc?method=getClients', 
      reader: cfReader 
     } 
    } 
}); 

하십시오이 PLS 도와

+0

코드를 제공 할 수 있습니까? 지금까지 뭐 해봤 어? –

+0

@Saket 파텔 : 이것은 내 가게 Ext.define ('Mysample.store.clientsWithoutAgentOffers', {이다 확장 'Ext.data.Store', 설정 : { \t \t 자동로드 : 사실, 모델 'BestHomePro합니다. model.clientsModel ', 프록시 : { 유형 :'ajax ', url :'/sample/b.cfc?method=getClients ', reader : cfReader}}}); http://cfqueryreader.riaforge.org/에서 cfqueryreader를 사용하고 있습니다.이 변경 방법을 알고 있으므로 sencha 2에서 작동합니다. – usershaf

답변

0

내가 JSON의 원하는 형식을 얻기 위해이 코드를 썼다 :

<cfset retVal = ''> 
<cfset qResult = ''> 

<cfquery name="qResult"> 
    <!--- any query here ---> 
</cfquery> 

<cfset thisArrayBecomesJSON = [] /> 

<cfloop query="qResult"> 
    <cfset thisArr = { 
    "text"= "#qResult.id#, #qResult.description#", 
    "value"= "#qResult.id#" 
} /> 
    <cfset arrayAppend(thisArrayBecomesJSON, thisArr) /> 
</cfloop> 

<cfoutput>#serializeJSON(thisArrayBecomesJSON)#</cfoutput> 

참고 : SelectField이 JSON을 사용하려면이는 '텍스트'과의 '가치'elemnts을 가지고 있어야합니다.

이 기능을 구성 할 수 있습니다. 이 함수는 객체를 가져 와서 Sencha Supported JSon을 반환해야합니다. 기능을 구성하는 경우 다른 사람들과 공유하십시오.

감사합니다.