从数据库中读取数据绑定到formpanel中的表单上,可是我现在读不到数据,帮我看一下,代码是否有问题。谢了!Ext.define('S3.Console.Envirrecord', {
constructor: function (dept_id, dept_desc, sensor_id, sensor_desc) { /* var store = new Ext.data.JsonStore({
model: 'Envirrecordmodel',
autoLoad: true,
proxy: {
type: 'webservice',
url: 'core/WebService.asmx/LoadEnvirrecord',
params: { sensor_id: sensor_id, dept_id: dept_id },
root: 'items' }
});*/
/*store.on('beforeload', function (store, operation) { operation.params = {sensor_id: sensor_id, dept_id: dept_id };
});*/
var Panel = new Ext.form.FormPanel({
bodyStyle: 'position:relative;padding: 5px 5px;',
defaults: {
xtype: 'textfield'
},
reader: new Ext.data.JsonStore({
successProperty: 'success',
root: 'items'
}, [
{ name: 'sensor_desc', mapping: 'sensor_desc' },
{ name: 'dept_desc', mapping: 'dept_desc' },
{ name: 'refrigerator_type', mapping: 'refrigerator_type' },
{ name: 'Model', mapping: 'Model' },
{ name: 'Energy_dissipation', mapping: 'Energy_dissipation' },
{ name: 'Volume', mapping: 'Volume' },
{ name: 'refrigerator_life', mapping: 'refrigerator_life' },
{ name: 'repairnum', mapping: 'repairnum' },
{ name: 's', mapping: 's' }
]),
items: [{
name: 'sensor_desc',
fieldLabel: '探头名称',
id: 'sensor_desc',
allowBlank: false }, {
name: 'dept_desc',
fieldLabel: '部门名称',
id: 'dept_desc',
allowBlank: false }, {
name: 'refrigerator_type',
fieldLabel: '冰箱类型',
id: 'refrigerator_type',
allowBlank: false }, {
name: 'Model',
fieldLabel: '型号',
id: 'Model',
allowBlank: false }, {
name: 'Energy_dissipation',
fieldLabel: '耗能',
id: 'Energy_dissipation',
allowBlank: false }, { name: 'Volume',
fieldLabel: '容积',
id: 'Volume',
allowBlank: false }, {
name: 'refrigerator_life',
fieldLabel: '使用年限',
id: 'refrigerator_life',
allowBlank: false }, { name: 'repairnum',
fieldLabel: '维修次数',
id: 'repairnum',
allowBlank: false }, { name: 's',
fieldLabel: '备注',
id: 's',
allowBlank: false }
]
} );
Panel.getForm.load({
url: 'core/WebService.asmx/LoadEnvirrecord',
params: { sensor_id: sensor_id, dept_id: dept_id }
});
var win = Ext.create('Ext.Window', {
title: '仓储环境' + ' 部门:' + dept_desc + '(' + dept_id + ') 探头:' + sensor_desc + '(' + sensor_id + ')', layout: 'fit',
modal: true,
width: 400,
height: 300,
autoScroll: false,
items: Panel
});
win.show();
}
});
constructor: function (dept_id, dept_desc, sensor_id, sensor_desc) { /* var store = new Ext.data.JsonStore({
model: 'Envirrecordmodel',
autoLoad: true,
proxy: {
type: 'webservice',
url: 'core/WebService.asmx/LoadEnvirrecord',
params: { sensor_id: sensor_id, dept_id: dept_id },
root: 'items' }
});*/
/*store.on('beforeload', function (store, operation) { operation.params = {sensor_id: sensor_id, dept_id: dept_id };
});*/
var Panel = new Ext.form.FormPanel({
bodyStyle: 'position:relative;padding: 5px 5px;',
defaults: {
xtype: 'textfield'
},
reader: new Ext.data.JsonStore({
successProperty: 'success',
root: 'items'
}, [
{ name: 'sensor_desc', mapping: 'sensor_desc' },
{ name: 'dept_desc', mapping: 'dept_desc' },
{ name: 'refrigerator_type', mapping: 'refrigerator_type' },
{ name: 'Model', mapping: 'Model' },
{ name: 'Energy_dissipation', mapping: 'Energy_dissipation' },
{ name: 'Volume', mapping: 'Volume' },
{ name: 'refrigerator_life', mapping: 'refrigerator_life' },
{ name: 'repairnum', mapping: 'repairnum' },
{ name: 's', mapping: 's' }
]),
items: [{
name: 'sensor_desc',
fieldLabel: '探头名称',
id: 'sensor_desc',
allowBlank: false }, {
name: 'dept_desc',
fieldLabel: '部门名称',
id: 'dept_desc',
allowBlank: false }, {
name: 'refrigerator_type',
fieldLabel: '冰箱类型',
id: 'refrigerator_type',
allowBlank: false }, {
name: 'Model',
fieldLabel: '型号',
id: 'Model',
allowBlank: false }, {
name: 'Energy_dissipation',
fieldLabel: '耗能',
id: 'Energy_dissipation',
allowBlank: false }, { name: 'Volume',
fieldLabel: '容积',
id: 'Volume',
allowBlank: false }, {
name: 'refrigerator_life',
fieldLabel: '使用年限',
id: 'refrigerator_life',
allowBlank: false }, { name: 'repairnum',
fieldLabel: '维修次数',
id: 'repairnum',
allowBlank: false }, { name: 's',
fieldLabel: '备注',
id: 's',
allowBlank: false }
]
} );
Panel.getForm.load({
url: 'core/WebService.asmx/LoadEnvirrecord',
params: { sensor_id: sensor_id, dept_id: dept_id }
});
var win = Ext.create('Ext.Window', {
title: '仓储环境' + ' 部门:' + dept_desc + '(' + dept_id + ') 探头:' + sensor_desc + '(' + sensor_id + ')', layout: 'fit',
modal: true,
width: 400,
height: 300,
autoScroll: false,
items: Panel
});
win.show();
}
});
解决方案 »
- extjs 打开窗体的布局是以viewport布局,如何在关闭viewport页面时提示,是否关闭
- FF下怎样调用远程XML文件
- 有一组ID 字符串,类似下面这样:
- {{{好心人来啊}}}怎么让点击IE右上角的X时,弹出对话框。。点确定还是取消~
- 分少`但是结贴100%js调用ActiveX函数
- 如何控制弹出页面的显示问题??
- 如何编写一个类showModalDialog()窗口?
- 怎么在弹出对话框中输入参数
- 用脚本语言如何得到在<select>中被选中的选项的value和text
- JQuery mobile popup功能 如何弹出后3秒自动关闭
- js 闭包!不要贴链接,根据自己的理解讲解下,最好是有代码有注释
- 寻一款选项卡插件
Panel.getForm().load({})///漏了一个括号吧
Panel.getForm.load
改为
Panel.load
getForm()是方法,少了括号另外最好是在FireFox下用FireBug看看有没有获取到数据,查看错误信息
断点看下面url的返回值
url: 'core/WebService.asmx/LoadEnvirrecord'
另外注意大小写,之前就有人是因为大小写不一样,引起form不能正常加载,
比如:
前台formpanel中备注的name为s,
而后台返回备注的字段为Marks