问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

extjs怎么获取后台的数据或者是变量。。。求大神速回?

发布网友 发布时间:2022-04-28 15:23

我来回答

1个回答

热心网友 时间:2022-05-16 21:51

1. 使用form表单提交
使用表单提交是调用了表单的submit方法,其配置项包括url、method等。这种方式能够以JSON的形式提交参数信息。

var myform = Ext.create('Ext.form.Panel',{undefined

defaultType: 'textfield',

items:[{undefined

fieldLabel : 'Name',

name : 'name'

},{undefined

fieldLabel: 'Gender',
name : 'gender'
},{undefined
fieldLabel : 'Age',
name: 'age'

}],

buttons: [{undefined

text : 'load',

handler : function(){undefined

this.up('form').getForm().submit({undefined

url: '/request/userinfo',

method : 'POST',

success : function(form, action){undefined

console.log(form);

Ext.Msg.alert('title', 'load success');

});

}]);

2. 使用Ajax异步提交

将上述handler方法中的内容换成一下代码即可。在Ajax的request方法中是一个配置对象,其配置参数包括url,type,params。其中params表示要提交的参数,在此例中是从form表单中通过getValues()方法获得的。该种方式也能将参数一JSON的方式提交到后台,与一个对象匹配。

var values = this.up('form').getForm().getValues();

Ext.Ajax.request({undefined

url:'/request/userinfo',

headers : {undefined'userHeader': 'userMsg'},

type:'POST',

params:values,

success:function(response){undefined

var data = response.responseText;

console.log(data);

console.log("success");

},

});

3. 使用Ext.data.Store

在项目中经常需要通过提交一些数据来从后台获取相应的信息。例如,在表单中输入某个人的id和name就可以查出它的相关信息并在前台显示。一个关于extjs的例子如下:

//data Model

Ext.define('User',{undefined

extend: 'Ext.data.Model',

fields: [{name:'name',type:'string'},

{name:'gender',type:'string'},

{name:'age',type:'string'}

]

});

var userStore = Ext.create('Ext.data.Store',{undefined

model: 'User',

pageSize: 20,

// autoLoad : true,

proxy: {undefined

type : 'ajax', //提交数据的方式

url : '/request/userinfo',

reader : { //以json的形式读取将要提交的数据

type : 'json',

root : 'resultList'

},

writer : {undefined

type : 'json'

},

actionMethods : {undefined

create : 'POST'

}

},

});

//grid Panel

Ext.create('Ext.grid.Panel',{undefined

store: userStore,

columns: [

{header : 'Name', dataIndex : 'name'},

{header : 'Gender', dataIndex : 'gender'},

{header : 'Age', dataIndex : 'age'}

],

height: 200,

width: 400,

renderTo: 'div2'

});

//form Panel

var myform = Ext.create('Ext.form.Panel',{undefined

defaultType: 'textfield',

items:[{undefined

fieldLabel: 'Name',

name: 'name'

},{undefined

fieldLabel: 'Gender',

name: 'gender'

},{undefined

fieldLabel : 'Age',

name : 'age'

}],

buttons: [{undefined

text: 'load',

handler: function(){undefined

var values = this.up('form').getForm().getValues();

console.log(values);

userStore.proxy.extraParams=values;

userStore.loadPage(1);

}

}

});

在handler方法中获取form表单的参数后,赋值给userStore.proxy.extraParams,然后调用userStore.loadPage(1)。调用loadPage()方法时,会委托给proxy对象去后台获取数据。所以对proxy的配置是核心。使用这个方式从后台获取数据时,后台接口返回的对象应该包括一个List字段,list中包含所需要的具体信息。比如
@ReponseBody

public UserInfoResp getUserInfo(User user) {undefined

}

UserInfoResp应该像这样有一个List字段

class UserInfoResp {undefined

List<User> resulltList;

}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
ef英语哪个好 EF英孚英语培训怎么样? 英孚英语好不好 EF英孚教育到底好不好 大佬们,麦芒7和荣耀10那个值得入手?2500以下的机子还有啥好推荐的么... 介绍几款2500元以前的手机 像素一定要高 其他的不做要求 近期想入手一部安卓手机,价格2200到2500左右…买HTC desire Z还是 三星... 笔记本忘记开机密码怎么办急死了 笔记本电脑屏幕开机锁忘记密码 怎么办?急死了 华硕笔记本电脑开机密码忘记了怎样找回?系统是Windows 7旗舰版... extjs框架工作原理 谁能帮我介绍一下extjs? 高分悬赏EXTJS学习方法和经验 ExtJS 2.0实用简明教程之应用ExtJS 小米手环没有充满电可以拔掉充电器吗 电信星卡里面的今日头条系里面的抖音短视频包括极速版吗? 火山小视频,是今日头条?抖音也是?快手 摩托罗拉手机v3i的R47A_G_08.D8.35R版本是不是很老啊 摩托罗拉A1200E怎样查看手机版本 谁知道我手机摩托罗拉是什么版本。 摩托罗拉ME525各个版本区别 关于摩托罗拉 V3的版本 摩托罗拉手机是移动还是电信版本的 摩托罗拉V8有几个版本 我的是摩托罗拉a1200怎么看我手机的版本 摩托罗拉手机版本查询 摩托罗拉 v3 系列手机 有哪些版本? 摩托罗拉素皮版是什么意思 民间贷款需要资料吗?有身份证可以贷了吗? 最好的_民间借贷_是 ?网络平台 ? 怎么获得Extjs表格选中的值 ExtJs2.0 与 ExtJs3.0的主要区别有哪些? 办的新手机号老是来短信提醒我还花呗!而且短信中还不是我的名字,是别人... extjs2.0将后台传来的字符串中的特定值进行替换 刚开始学extjs但是很迷茫,甚至不知道extjs是什么。我想在myeclipse下搭... 花呗一般是什么号码来短信呢- 问一问 Extjs 2.0 如何动态的添加checkBox 如何获得ExtJS中嵌入HTML中的元素,取值或设值? extjs如何获取Grid中某一行某一列的值 extjs怎么获取元素节点 extjs获取值 学习EXTJS ExtJS 的问题 ExtJS的问题,希望解答。 霸气十足的句子有哪些? 表示自己重新归来的霸气句子有哪些? 怎么去掉wps表格自动求和系统自动框选的求和范围 wps表格自动求和表格怎么取消 wps表格中一点进去就是自动求和的页面怎么取消呢 什么阅读器可以看ceb格式和pdf