Sencha touch 2 Sencha 2-在嵌套列表中显示空值

Sencha touch 2 Sencha 2-在嵌套列表中显示空值,sencha-touch-2,Sencha Touch 2,我是新来的森查。我正在使用treestore和nestedList开发一个应用程序。 我无法加载从coldfusion组件返回的数据。它显示null 这是我的Viewport.js: Ext.define('Myapp.view.Viewport', { extend: 'Ext.tab.Panel', xtype:'newviewport', config: { fullscreen: true, tabBarPosition: 'top',

我是新来的森查。我正在使用treestore和nestedList开发一个应用程序。 我无法加载从coldfusion组件返回的数据。它显示null

这是我的Viewport.js:

Ext.define('Myapp.view.Viewport', {
  extend: 'Ext.tab.Panel',
  xtype:'newviewport',
  config: { 
        fullscreen: true,
        tabBarPosition: 'top',
        html: 'hiiiiiiiiiii',       
        cls:'test',
        items: [
                {
                    title: 'Sections',
                    iconCls: 'home',         
                    xtype: 'sectionslist'
                }
            ]
               }
  });
我的商店:samplestore.js

Ext.define('Myapp.store.samplestore', {
extend: 'Ext.data.TreeStore',
config: {
    autoLoad: true,
    model: 'Myapp.model.sampleModel',
    proxy: {
        type: 'ajax',
        url: '/sample/sample1.cfc?method=getSections',      
        reader: {
            type: 'json',
            rootProperty:'DATA'
        }
    }
}
}))

我的模型:sampleModel.js

    Ext.define("Myapp.model.sampleModel", {
    extend: "Ext.data.Model",
    config: {
        fields: [
            {name: 'LoginID', type: 'string'},
            {name: 'FIRSTNAME', type: 'string'}
        ]
    }
});
我的样本1.cfc:

    <cfcomponent name="sample" output="false"> 
         <cffunction name="getSections" output="no" returnformat="json"    access="remote">         
    <cfquery name="qryGetDetails" datasource="#request.dsn#">
        SELECT TOP 5
            LoginID, FIRSTNAME
        FROM
            tblUser 
    </cfquery>
        <cfreturn qryGetDetails>

  </cffunction>
</cfcomponent>
请帮助找出我的问题,我无法在哪里触发错误,我得到的是空值,因为显示数据是错误的: 第三方物流:[ “{FIRSTNAME}
” ].加入(“”)


我应该在这里显示什么而不是名字???我尝试了很多方法,但没有用,请帮助….

您的JSON返回了一组数组,如

["bhpAgent", "Jan"], 
但是字段定义期望响应是一组对象,如

{"LoginID": "bhpAgent", "FIRSTNAME": "Jan"}. 
不确定最佳解决方案。ColdFusion可以生成JSON对象吗

如果不是,可能会子类Ext.data.reader.JSON并重写getResponseData()


可能还值得检查TreeStore文档,因为该视图对树结构数据有进一步的要求。

感谢您的回复。我将coldfusion结果转换为queryto结构形式,然后得到的结果是{“LoginID”:“bhpAgent”,“FIRSTNAME”:“Jan”}。那么,对答案进行投票并接受是否有意义呢?这当然是非常感谢的。
["bhpAgent", "Jan"], 
{"LoginID": "bhpAgent", "FIRSTNAME": "Jan"}.