2012-03-21 2 views
0

私はsenchaを初めて使用し、sencha 2 mvcを使用しています。私はリストビューで使用したいcfcのjsonデータを返しました。 CFJsonReaderとCFQueryReaderについて読んだことがありますが、どちらもEXt Js 3 x用にスクリプト化されています。 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のautoload:真、 モデル:「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を返す必要があります。あなたが機能を作り上げたら、他の人と分かち合ってください。

ありがとうございました