Помощь Sencha 2 для данных cf json (например, CFJSONReader) - PullRequest
0 голосов
/ 21 марта 2012

Я новичок в sencha, и использую sencha 2 mvc.У меня есть cfc, возвращенные данные json, которые я хочу использовать в своих представлениях списка.Я читал о CFJsonReader и CFQueryReader, но оба написаны для EXt Js 3 x.Я не могу увидеть правильный код MVC для Sencha 2 в другом месте.Я пробовал много раз и все тщетно.Пожалуйста, помогите предложить мне / помогите мне решить мою проблему ... Мой вывод такой:

{"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
        }
     }
});

Пожалуйста, помогите мне ...

Ответы [ 2 ]

0 голосов
/ 31 октября 2012

Я написал этот код, чтобы получить желаемый формат 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>

Примечание: если вы хотите использовать этот JSon для SelectField, он должен иметь текст'и' значение 'elemnts в нем.

Вы можете создать функцию для этого.Функция должна взять объект и вернуть его Sencha Supported JSon.Если вы составляете функцию, пожалуйста, поделитесь с другими.

Спасибо

0 голосов
/ 27 марта 2012

Правильный формат для JSON для Sencha Touch 2 описан здесь:

Документы Sencha - JSON Reader

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...