后台查到了json数据,前台ext的grid中显示不出来

前台页面

<script type="text/javascript">
Ext.onReady(function(){
Ext.QuickTips.init();
//定义列
var cm=new Ext.grid.ColumnModel([
{header:‘客户编号‘,dataIndex:‘id‘},
{header:‘客户姓名‘,dataIndex:‘name‘},
{header:‘联系电话‘,dataIndex:‘phone‘},
{header:‘房屋种类‘,dataIndex:‘type‘},
{header:‘月租‘,dataIndex:‘monthly‘},
{header:‘户型‘,dataIndex:‘house‘},
{header:‘建筑面积(平方米)‘,dataIndex:‘area‘},
{header:‘装修情况‘,dataIndex:‘fcondition‘},
{header:‘房屋地址‘,dataIndex:‘address‘},
{header:‘房屋情况‘,dataIndex:‘hcondition‘}
]);
//定义要显示的数据

var store=new Ext.data.Store({
//baseParams:{"hire.type.id":field3.getValue()},
proxy:new Ext.data.HttpProxy({url:‘hire!queryHouse.action‘}),
reader:new Ext.data.JsonReader({
// totalProperty:‘total‘,
root:‘root‘
},

[
{name:‘id‘},
{name:‘name‘},
{name:‘phone‘},
{name:‘type‘},
{name:‘monthly‘},
{name:‘house‘},
{name:‘area‘},
{name:‘fcondition‘},
{name:‘address‘},
{name:‘hcondition‘}
])}
);

//渲染
var grid=new Ext.grid.EditorGridPanel({
renderTo:‘right‘,
store:store,
cm:cm,
loadMask:true,
autoWidth:true,
height:400
});
//初始化
store.load();

//表单元素
var field1=new Ext.form.Field({
fieldLabel:‘建筑面积‘,
value:‘700‘,
name:‘hire.area‘,
msgTarget:‘qtip‘
});
var field2=new Ext.form.Field({
fieldLabel:‘每月价格‘,
name:‘hire.monthly‘,
value:‘800‘,
msgTarget:‘qtip‘
});
var field3=new Ext.form.ComboBox({
fieldLabel:‘房屋种类‘,
hiddenName:‘hire.typename‘,
mode : ‘remote‘,
maxHeight:100,
triggerAction : ‘all‘,
selectOnFocus : true,
forceSelection : true,
editable : false,
value:‘2‘,
store :[[‘1‘, ‘楼房‘], [‘2‘, ‘平房‘],[‘3‘, ‘其他‘]]

});
var field4=new Ext.form.ComboBox({
fieldLabel:‘户型‘,
hiddenName:‘hire.housename‘,
mode : ‘remote‘,
maxHeight:100,
triggerAction : ‘all‘,
selectOnFocus : true,
forceSelection : true,
editable : false,
value:‘4‘,
store :[[‘1‘, ‘一室一厅‘], [‘2‘, ‘两室一厅‘],[‘3‘, ‘三室一厅‘], [‘4‘, ‘独门独院‘], [‘5‘, ‘单间‘], [‘6‘, ‘其他‘]]
});
var field5 = new Ext.form.ComboBox( {
fieldLabel : ‘装修情况‘,
hiddenName:‘hire.fconditionname‘,
mode : ‘remote‘,
maxHeight:100,
triggerAction : ‘all‘,
selectOnFocus : true,
forceSelection : true,
editable : false,
value:‘2‘,
store :[[‘1‘, ‘无装修‘], [‘2‘, ‘简单装修‘],[‘3‘, ‘中档装修‘], [‘4‘, ‘高档装修‘]]
});

var form=new Ext.form.FormPanel({
defaultType:‘textfield‘,
url:‘hire!queryHouse.action‘,
buttonAlign:‘left‘,
title:‘出租房屋信息查询‘,
labelAlign:‘right‘,
frame:true,
autoWidth:true,
height:210,
items:[field1,field2,field3,field4,field5],
buttons:[{text:‘查询‘,
handler: function () {

form.getForm().submit({

waitMsg:‘查询中,请稍后...‘

});
}},{text:‘重置‘,
handler:function(){

form.getForm().reset();
}
}]
});

form.render("left");
//field1.markInvalid();
//field2.markInvalid();

});
</script>
</head>

<body>
<div id="left"></div>
<div id="right"></div>

后台传回来的json数据

{root:[{id:‘4‘,name:‘老赵‘,phone:‘15844043554‘,type:‘平房‘,monthly:‘800.0‘,house:‘独门独院‘,area:‘700‘,fcondition:‘简单装修‘,address:‘襄阳市襄城区隆中路18号‘,hcondition:‘已出租‘},{id:‘10‘,name:‘老赵‘,phone:‘15844043554‘,type:‘平房‘,monthly:‘800.0‘,house:‘独门独院‘,area:‘700‘,fcondition:‘简单装修‘,address:‘襄阳市襄城区隆中路18号‘,hcondition:‘已出租‘},{id:‘16‘,name:‘老赵‘,phone:‘15844043554‘,type:‘平房‘,monthly:‘800.0‘,house:‘独门独院‘,area:‘700‘,fcondition:‘简单装修‘,address:‘襄阳市襄城区隆中路18号‘,hcondition:‘已出租‘},{id:‘22‘,name:‘老赵‘,phone:‘15844043554‘,type:‘平房‘,monthly:‘800.0‘,house:‘独门独院‘,area:‘700‘,fcondition:‘简单装修‘,address:‘襄阳市襄城区隆中路18号‘,hcondition:‘已出租‘}]}

请大家帮忙看看,谢谢

</body>

时间: 2024-07-30 10:18:00

后台查到了json数据,前台ext的grid中显示不出来的相关文章

当向后台插入或读取JSON数据遇见回车时

今天在项目中发现,当插入或读取JSON数据时遇见回车符,返回JSON数据格式时会报错(firebug里体现为乱码),百度了一下发现JSON不支持字符串里存在回车! 解决办法: 在向接口插入带json格式的数据之前,将回车等特殊符合替换成json接受的符号: 在向接口请求读取json格式的数据时,将回车等特殊符合替换成json接受的符号: 发送到后台 myPostStr.replace(/[\r\n]/g,"|"); //将myStr字符串里的回车和换行符替换成"|"

漂亮的表格样式;jQuery清楚表格所有行;js解析后台传过来的JSON数据;动态生成表格数据

一 : 先看看漂亮的表格 css代码: .mylist { width: auto; height:auto; border:1px solid #accdf4; margin-top:10px; font-family:"宋体"; font-size:12px; color:#155c9f; text-align:center; border-collapse: collapse; } .mylist th { background-color:#d0e4ff; text-align

C++处理JSON数据和在face++ 调用中的使用

使用C++处理JSON数据交换格式 一.摘要     JSON的全称为:JavaScript Object Notation,顾名思义,JSON是用于标记Javascript对象的,JSON官方的解释为:JSON是一种轻量级的数据传输格式.本文并不详细介绍JSON本身的细节,旨在讨论如何使用C++语言来处理JSON.关于JSON更具体的信息,可参见JSON官网:http://www.json.org.http://json.org/json-zh.html 二.本文选择处理JSON的C++库  

vue中什么样的数据可以是在视图中显示

1. Vue中不可以添加不存在的属性,因为不存在的属性是没有getter和setter的. <div id="app"> {{msg.a}} {{msg.b}} </div> <script src="js/vue.js"></script> <script> let vm = new Vue({ el: "#app", data: { msg: { a: 1 } } }) vm.msg

后台序列化Json数据,前台遍历循环到表格

这里只贴出前台代码. [WebMethod] public static string GetJsonData(string pid, string itemid) { string jsonstr = string.Empty; if (string.IsNullOrEmpty(pid) && string.IsNullOrEmpty(itemid)) { //ShowOpResult("错误提示!", ""); } else { List<

如何在AJAX的毁掉函数中传递JSON数据?如何在控制器中接受并转换成数组?

首先,我们经过测试(或者你平时的开发经验)知道,在AJAX的回调函数中使用get或者post方式可以传递字符串(不信可以自己去写实例测试,不过要注意:get方式有数据量的限制): 方法一:我们将ajax的请求放回的JSON数组转换成字符串,然后在回调函数中get过去: a.html页面的AJAX请求代码: b.后台两个处理函数(尤其注意第二个是回调函数指向的处理函数): 方法二:我们在回调函数中直接处理发送一个新的AJAX请求(也可以写成匿名函数),将ajax请回来的JSON数组转化为字符串作为

Datatable转换为Json 然后把Json数据放入 js 文件中

C#中把Datatable转换为Json的5个代码实例 /// <summary> /// Datatable转换为Json /// </summary> /// <param name="table">Datatable对象</param> /// <returns>Json字符串</returns> public static string ToJson(DataTable dt) { StringBuilde

【Excle数据透视】如何在数据透视表字段列表中显示更多的字段

创建完数据透视表之后,由于字段太多,在列表中没有完全显示 解决方案 通过"字段节和区域节并排"功能来显示更多字段 修改后结果 字段已经完全显示出来了! "字段节和区域节层叠"字段太多就造成了字段显示不全.

ajax获取后台传递的json数据

最近在使用JQuery的ajax方法时,需要返回的数据为json数据,在success返回中数据处理会根据返回方式不同会采用不同的方式来生成json数据.在$.ajax方法中应该是如何来处理的,简单进行说明. 首先给出要传的json数据:[{"demoData":"This Is The JSON Data"}] 1,使用普通的aspx页面来处理 Js代码   $.ajax({ type: "post", url: "Default.a