EXTJS JSONSTORE 取不到值得问题

feng8008 2010-10-22 08:30:20
javascript code:

var store_post = new Ext.data.JsonStore({
url : "system/comboDepartment.do?opt=appUser",
root : "root",
fields : ["id","text"]
})
store_post.load();
Ext.Msg.alert(store_post.getCount());
store_post.each(function(record){
Ext.Msg.alert(record.get("text"));
})
调用
xtype : "combo",
hiddenName : "postDepId",
id : "postDep",
xtype : "combo",
fieldLabel : "发布部门",
emptyText : "请选择" ,
displayField : "text",
valueField : "id",
mode : "local",
editable : false,
triggerAction : "all",
store : store_post,
allowBlank : false,
anchor : '99%',
width : 110

java code:

public String combo() {

List<Department> listParent = this.departmentService.findByParentId(new Long(0L));
StringBuffer buff = new StringBuffer();
buff.append("{root:[");
for (Department dep : listParent) {
buff.append("{id:'"+dep.getDepId()+"',text:'"+dep.getDepName()+"'},");
}
buff.deleteCharAt(buff.lastIndexOf(","));
buff.append("]}");
try {
System.out.println(buff.toString());
getResponse().getWriter().write(buff.toString());
} catch (IOException e) {
e.printStackTrace();
}
return null;
}

输出buff.toString()的值为:{root:[{id:'1',text:'信息部门'},{id:'2',text:'销售部'},{id:'3',text:'管理层'}]}
可是为什么页面上Ext.Msg.alert(store_post.getCount())得到的空.下拉值也没显示出来。求解》?
...全文
115 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Achilles_Dynasty 2010-10-22
  • 打赏
  • 举报
回复
不是吧。回答后发现,发现楼上也回答了。晕倒。
Achilles_Dynasty 2010-10-22
  • 打赏
  • 举报
回复
感觉JSON的格式是不是应该是:
{'root':[{'id':'1','text':'信息部门'}],,'totalProperty':1}
这样子才对啊。
Mr-Jee 2010-10-22
  • 打赏
  • 举报
回复
{'root':[{'id':'1','text':'信息部门'},{'id':'2','text':'销售部'},{'id':'3','text':'管理层'}]}

87,909

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧