今天用sample中的Customer Search Field 结合 GridPanel 做一个查找功能,两者用的数据是同一个GroupingStore,通过proxy 从服务器取数据。服务器返回的是数组形式,但我发现当点下搜索按钮就报错:"F has no property"或"SP has no property",用Firebug 也找不到原因,就想问一下,会不会是因为远程返回的数据必须用json或xml格式呢?
问题补充:
谢谢jayxu的回答,我刚才仔细测试了一下(顺便说一下,今天用IE8的Developer Tools),终于找到了问题,就是:groupField 指定的栏位,在columns -- header 中一定要写dataIndex。我debug到ext-all-debug里发现,如果不写的话,会在findColumnIndex时出错。
问题补充:
漏了说,服务器返回数组也是可以的。因为我这里不需要翻页,所以用Array简单一点。
问题补充:
Ext.onReady(function(){
Ext.QuickTips.init();
var xg = Ext.grid;
var ds = new Ext.data.GroupingStore({
url: 'voice/searchPhone.do',
reader: new Ext.data.ArrayReader({}, [
{name: 'category'},
{name: 'phoneno'},
{name: 'name'}
]),
sortInfo:{field: 'phoneno', direction: "ASC"},
groupField:'category'
});
var grid = new xg.GridPanel({
store: ds,
columns: [
{header: "phoneno", width: 20, dataIndex:"phoneno"},
{header: "name", width: 20, dataIndex:"name"},
{header: "category", dataIndex: "category", hidden: true}
],
view: new Ext.grid.GroupingView({
forceFit:true,
groupTextTpl: '{text} ({[values.rs.length]} {[values.rs.length > 1 ? "Items" : "Item"]})'
}),
//frame:true,
hideHeaders: true,
width: 400,
height: 300,
iconCls: 'icon-grid'
//renderTo: document.body
});
//ds.load();
/**
* Dial window
*/
var win = new Ext.Window({
id:'hello-win',
title:'Search phone-no and people',
layout:'fit',
width:450,
height:350,
closeAction:'hide',
plain: true,
items: grid,
tbar: [
'Search: ', ' ',
new Ext.app.SearchField({
id: 'searchField',
store: ds,
width:280
}),
new Ext.Button({
text: 'Dial',
handler: dial
})
]
});
});
相关推荐
使用ExtJs获取后台json格式的数据必须的七个jar包,commons-beanuti-1s-1.7.0.jar,commons-collections-3.1.jar,commons-lang-2.5.jar,commons-logging-1.0.4.jar,ezmorph-1.0.4.jar,json-lib-2.1.jar,...
那么就需要使ExtJS开发的界面和后台Java代码中生成的数据交互,一般来说,可以选 择XML格式和Json格式的数据进行交互,但是XML格式的数据操作相对繁琐,因此,大部分开发会选择Json格式的数据进行交互,因此,我们的...
ExtJs学习资料22-从服务器获取JSON数据并分页处理.doc
Extjs4 表单从数据库读取数据映射到对应的字段中显示
extjs读取解析后端json格式数据并显示条形图,非常好看的特效,只能用炫酷来形容,感兴趣就下载看看吧,用在自己的网站觉得吸引眼球!
extjs4 MVC2 TreePanel动态JSON实现 extjs4 MVC2 TreePanel动态JSON实现
NULL 博文链接:https://fxzcollege6.iteye.com/blog/1959791
这是个 Json+ExtJs整合的好例子
NULL 博文链接:https://firezhfox.iteye.com/blog/1885329
该文件中包含了一些实例:如何加载数据到extjs
extjs异步树,多选树,json数据机构,集成spring,struts例子,extjs异步树,多选树,json数据机构,集成spring,struts例子,extjs异步树,多选树,json数据机构,集成spring,struts例子,extjs异步树,多选树,json...
extjs动态树struts请求数据json数据格式
简单extjs+json+servlet实现,页面展示,仅供大家参考
iterator_jsonDemo1的链接:http://download.csdn.net/detail/cafebar123/8816409 运用了Extjs,Struts2, json,iterator技术, 将数据从后台传到Extjs表现层(自带json相关jar包)。注释详细,供参考。 Use ...
SpringMVC+ExtJS完美集成(数据传输方式为JSON和model),同时还支持controller页面配置、页面消息可配置(类似于国际化)、intercepter示例。
Extjs Tree + JSON + Struts2 例子
ExtJs + Struts2 + JSON 程序总结
Extjs的Tree和Pane配合使用使用json做tree数据交互,感谢csdn,所以我也得做些贡献,获得一些积分
extjs_php向后台提交json_post的接收方法实例 php接口json数据用$_post[]方法无效时使用
NULL 博文链接:https://wanglu271991027.iteye.com/blog/1539242