ext页面加载时,后台给页面控件赋值的问题
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ext页面加载时,后台给页面控件赋值的问题相关的知识,希望对你有一定的参考价值。
我想完成一个页面在加载时,读取后台代码,取到一个ID值,
传回页面,使页面控件“编号”一栏里能显示该值~:
页面代码:
loginForm = new Ext.form.FormPanel(
labelAlign: 'left', buttonAlign: 'center', bodyStyle: 'padding:5px',
frame: true, labelWidth: 80,
items: [
xtype: "textfield",
fieldLabel: "编号",
name: "ContactId"
,
xtype: "textfield",
fieldLabel: "工程名称",
name: "ProjectName",
allowBlank: false,
blankText: '请输入工程名称'
,
listeners:
render:function()
var jsonDataObj = loginForm .getForm().getValues();
Ext.Ajax.request(
url: 'GetMaxId.ashx',
params: '',
jsonData: jsonDataObj,
success: function(response, options)
var responseData = Ext.decode(response.respinseText);
loginForm.getForm().setValues(responseData)[
id: "ContactId", value: responseData.data.maxid ];
,
failure: function()
Ext.Msg.alert('错误', '发生错误!');
)
)
后台经过处理后赋值代码:
context.Response.Write("success:true,data:msg:'加载成功!',maxid:newMaxId");
这样的代码执行后,都是返回failure: function() ,
而事实上后台代码是走过success:true的;
后台确认是正确的,应该走success: function(response, options)吧。
还有调试alert结果是jsonDataObj的值为Object object,
而responseData直接是未定义,包括response.respinseText也显示未定义。
还有我这样setValue有问题不?!怎么才能让前面控件ContactId得到后台那个值呢?!
谁帮忙给我解决下?!
以上是关于ext页面加载时,后台给页面控件赋值的问题的主要内容,如果未能解决你的问题,请参考以下文章