导航:首页 > 编程语言 > extjspost参数

extjspost参数

发布时间:2023-08-08 09:19:34

⑴ Extjs打开一个window的url参数问题

没用过extjs,不过我用的jQuery的dialog插件也会遇到类似的问题,我的解决方法是专这样的:

目标页面的html必然写在一属个div中,例如
<div dialog_title="title" style="width: 400px; height: 200px;">
content here...
</div>

先通过ajax加载目标,然后再打开窗口,这样title, width, height直接用目标的设定值就行了

只是一个思路,希望对你有帮助

⑵ ExtJs ComboBox的render事件可以有参数吗都有什么参数

extjs api如下:

render : ( Ext.Component this )
在组件被渲染之后触发。
在组件被 rendered(渲染) 之后触发。
监听器将以如下的参数内格式被调用:
this : Ext.Component

参数只有它本身,容如果你不想这么用,你可以用combox对象中的on方法,自己写实现function就行,api如下:

on( String eventName, Function handler, [Object scope], [Object options] ) : void
给对象添加事件处理器 (addListener的简写形式)
给对象添加事件处理器 (addListener的简写形式。)
参数:
eventName : String
监听的事件类型
handler : Function
事件调用的方法
scope : Object
(可选)处理方法执行时的作用域 (this 的引用)。 如果被忽略。默认为触发事件的对象。
options : Object
可选 包含处理器配置的对象。
返回值:void

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

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;

}

⑷ 我写了一个extjs ajax的form提交。不知道ajax里的参数怎么写,请大家帮忙

Ext.Ajax.request({
url: url,
method: 'post',
params: {
protocolIds: protocolIdArr
},
success: function(response) {
if(Ext.decode(response.responseText).success) {
//正常返回

} else {
//逻辑错误

}

},
failure: function(response) {
//错误信息

}
});
}

⑸ extjs使用window.open(url)方法打开新窗口,怎么使用POST方式传参

使用window.opener.document可在打开页面直接访问父窗口变量和方法,直接取即可。

阅读全文

与extjspost参数相关的资料

热点内容
图片文件被锁定无法打开 浏览:768
wr886nv2升级 浏览:490
移动硬盘视频文件无法删除 浏览:417
如何查看网络监控 浏览:132
打印机如何连接到网络打印机 浏览:181
vmlinux安装tools 浏览:768
波形文件转mp3 浏览:803
linux查看网络 浏览:163
如何从cad软件里打印命令文件 浏览:247
clover780ti黑苹果 浏览:928
丙烷数据表哪里有 浏览:72
一直生成photo文件夹 浏览:14
为什么编程语言都是world 浏览:489
轻颜相机在手机里的哪个文件夹 浏览:547
王者什么时候版本更新 浏览:123
win10桌面图标太小乱跑 浏览:73
写公文时保密数据如何反映 浏览:767
arch设置ip配置文件 浏览:641
烧杯APP中的气体和液体在哪里 浏览:3
找同行工作在哪个网站 浏览:254

友情链接