导航:首页 > 编程语言 > extjs窗体内部方法

extjs窗体内部方法

发布时间:2023-04-22 08:19:35

① 如何使用extjs4 制作双击grid弹出窗口

给你个例子

//给grid添加双击事件
gridpanel.addListener('itemdblclick', click, this);

//创建WINDOW对象
var win;
click() { //双击GRID的方法
// var Model = gridpanel.getSelectionModel();
// var sels = Model.getSelection();
// if (typeof (sels) != 'undefined') {
// var len = sels.length;
// for ( var i = 0; i < len; i++) {
// var date = sels[i].data.DDATE;
// }
// }
if (!win) {
win = Ext.create('widget.window', {
title : '计划单元',
closable : true,
closeAction : 'hide',
width : 800,
height : 500,
layout : 'border',
bodyStyle : 'padding: 5px;',
items : [ morefp, cenPanel, souPanel ] //ITEMS里面是弹出窗体所包含的PANEL
});

}
win.setVisible(true); //设置可见
}

② 求EXTJS大牛解答,关于Ext.XTemplate的用法。

"点击超链接可以弹出一个EXT窗口" 当然是可以实现的。

1.其实,你这个问题的原因是,你不太了解javascript的 运行期上下文 造成的,你也可以理解为 作用域或者类似于指针都可以。

比如,你这里的 a 标签 的 onclick="this.mroeClick()" 这句代码,你函数调用前使用了 this 限定了上下文作用域, 你触发这个click 事件 的 这个this指向的是 <a/>标签本身,请问你的<a/>上有定义函数mroeClick()这个函数嘛?

因为我看不到你的代码,最简单的能访问到mroeClick() 的方法为 去掉this.,写为onclick="mroeClick(),然后你需要把mroeClick()放在全局作用域里,大概你的这个函数就是放在全局作用域里的,因为大部分没这个概念的人都是这样做的。其实这个函数无论放在哪都是可以访问得到的。你可以去改变访问是的上下文对象,只要在你当前加载过的任何一个地方都可以访问的到。
2.忘了回答你的Ext窗口了问题了。这个和上面的问题是一样的,首先你要明白你的Ext在哪个上下文导入的,那么Ext在那个上下文中是一个全局对象,和你当前要调用的地方的上下文是什么关系,如果同属于一个上下文,那么你直接就可以Ext.Msg.alert()了,如果Ext导入的地方是现在页面的父级,那么你parent.Ext.Msg.alert()就可以了,其他同理,你只需要在代码中把上下文环境切换到你要访问的东西的那个作用域里,无论在哪里都可以访问得到,只要被导入过。如果你能理解上下文作用域,将会使你的前端开发水平进阶。

③ html框架中如何使用 Extjs 显示一个窗体

在main.html定义函数生成窗口,然后在end.html中写函数调用main.html中的函数

④ 如何销毁extjs窗体

配置closeAction:'close'属性



API中这样讲:


closeAction:String


当关闭按钮被点击时执行的操作。默认的操作是'close',这将把迟则磨窗口从DOM中移除...
当关闭按钮被点击时执行的操作。默认的操作是'close',这将把窗口从DOM中移除并摧毁它。另一个合法的选项是'hide',这将简单地隐藏窗口,通过设置它的visibility为hidden,并且设置一个负数偏移量。通过show方法可以让窗口重新显示。

⑤ extjs的方法new Ext.Window获取返回值

  1. 后台返回的应该是json 对象字串 格式为{"success":true,"msg":"返回值"};

  2. alert 应该 是 "上传完成"+action.result.msg.

⑥ Extjs窗体用方法win.close的时候窗体是被隐藏了还是被销毁了

我现在用的5.0,子窗体里面的控件是没有被销毁的。需要手动Destroy。

⑦ Extjs 怎样关闭当前窗口

Extjs关闭窗口前有一个事件是beforeclose,当返回false时,extjs不再执行关闭操作扒腊前春清。
由于使用Ext的show方法是异步执行,因此在异步弹出选择框时,仍然执行了关闭操作。
所以第一步是给局前窗口对象在 Ext.MessageBox.show 后添加
return false;
openerWin.on(beforeclose, function() {
Ext.MessageBox.show({});
return false;});第二步,在关闭对话框的yes按钮里添加事件
openerWin.close();
此时会再次调用窗口关闭操作。
第三步,加入控制变量,判断是否触发了关闭操作。代码示例:openerWin = Ext.ux.Util.createWindow({id : id,
title : appletName,
width : this.width + 10,
height : this.height + 35,
plain : true,
closable : true,
resizable : true,
html : htmlContent});
var ifclose=false;
openerWin.on(beforeclose, function() {
if(ifclose){ return true;}
Ext.MessageBox.show({
title : i18n.prompt,
msg : i18n.ldap_prompt_operation_option,
buttons : Ext.Msg.YESNO,
icon : Ext.Msg.WARNIN,
fn : function(btn) {
if (btn == 'yes') {
ifclose=true;

⑧ extjs怎么将子窗口中选中的数据传入到父页面中

实际上extjs创建的窗体就是div框,只是浮动于其他元素的上层,他实际上和主专页面(按钮所在页面)是在属同一个页面,不存在父窗体和子窗体的关系

当然,如果你的窗体中有iframe框就另当别论了

做法是在 按钮所在页 定义一个全局变量,在窗体中的组件选择了数据后,把这些数据放到那个全局变量里边,然后在其他地方调用这个变量就行了

数据多的话,全局变量就定义成数组或对象

如果是iframe的话
现在父窗体定义一个全局变量

然在在子窗体数据选择后把值赋给父窗体的全局变量中
window.parent.param = 子窗体变量;

然后在父窗体的其他地方就可以使用 param 这个变量了

⑨ 怎么使用EXTJS 实现点击一个按键然后弹出一个窗口,并且在弹出窗口时能发送请求到服务器然后接受

varform_panel=newExt.FormPanel({

split:false,

labelWidth:80,

frame:true,

width:275,

。。制。。。。。。


varwin=newExt.Window({
title:'登录',
width:340,
height:230,
layout:"fit",
plain:true,
modal:true,
closeAction:"hide",
items:[form_panel]
});

win.show();

form_panel你自己完善,或者网上随便找个

然后自己找个button,实现一下click事件,然后调用win.show()就能弹窗了

然后在调用弹窗的后面,写个ajax调用一下后台

最后获取完json,赋值到from表单就可以了

具体用到的函数,详查api

阅读全文

与extjs窗体内部方法相关的资料

热点内容
win10扫描的文件在哪里 浏览:615
pdf文件公章歪了怎么处理 浏览:322
java下载文件的路径 浏览:551
现在有哪些热门的软件编程 浏览:453
asp什么文件迅雷下载 浏览:381
巫妖王之怒升级路线 浏览:348
wps如何发送文件 浏览:359
网站怎么加流量 浏览:457
圣魔之光石破解版本 浏览:110
湖北文件柜多少钱一套 浏览:103
artlantis渲染器教程 浏览:679
360系统文件可以清理吗 浏览:256
extjsform样式 浏览:513
电信猫怎么设置wifi密码 浏览:785
p190文件用什么打开 浏览:252
怎么修改ps签署文件 浏览:847
怎么找到编程猫作品文件 浏览:647
铁路局的网站是多少 浏览:194
微信双号 浏览:926
招标文件中的净值是什么意思 浏览:675

友情链接