Sencha touch 2 Sencha 2-在嵌套列表中显示空值
我是新来的森查。我正在使用treestore和nestedList开发一个应用程序。 我无法加载从coldfusion组件返回的数据。它显示null 这是我的Viewport.js: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',
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"}.