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得到后台那个值呢?!

谁帮忙给我解决下?!

参考技术A Ext我并不熟悉。但是从代码上看,你程序返回的是Json格式,似乎你的后台代码里面没有把它处理为Json。检查一下这方面原因好了。 参考技术B 不能用listeners吧,这里Ext.Ajax.request本回答被提问者采纳

以上是关于ext页面加载时,后台给页面控件赋值的问题的主要内容,如果未能解决你的问题,请参考以下文章

JS如何给gridview中的某一个textBox赋值

web页面,给控件添加鼠标悬浮事件,显示一个div,

ExtJs在页面上window再调用Window的事件处理

WebBrowser 控制页面加载错误

Xamarin Forms - 在页面加载时使用异步数据加载 Picker 控件

Iframe里的弹出层如何遮罩住父页面?