ExtJs关闭面板时清空面板中的内容

在用ExtJs写前台代码时,一些控件在关闭时需要设置他的关闭为隐藏,方便下次继续使用,但是如果用户在填写完信息后直接关闭下次打开后信息继续存在,影响用户体验。可以通过以下解决方案,设置关闭按钮的监听事件,当用户点击关闭按钮后清空对应formpanel中的数据。

下面首先看一个formPanel,实现添加用户界面。

var addUser = new Ext.form.FormPanel({
	labelAlign:'center',
	labelWidth:50,
	frame:true,
	defaultType : 'textfield',
	items: [{
    	fieldLabel:'用户名',
    	name:'userName'
    },{
    	fieldLabel:'用户密码',
    	name:'userPWD'
    },{
    	fieldLabel:'用户区域',
    	name:'userRegion'
    }]
});

然后看存放该formPanel的window。

var addUserswin = new Ext.Window({
	title: '添加用户',
    height: 200,
    width: 400,
    constrainHeader:true,
    buttonAlign:'center',
    closeAction:'hide',
    items:[addUser],
    buttons:[{
    	text:'新增',
    	handler:function(){
    		Ext.Msg.alert("ff","执行新增方法");
    	}
    }]
});

然后添加这个window的关闭按钮监听事件。

addUserswin.on('close',function(){
	addUser.getForm().reset();
});

这就在关闭按钮前清空formpanel中的内容。

时间: 2024-10-12 20:58:02

ExtJs关闭面板时清空面板中的内容的相关文章

element 关闭弹窗时清空表单信息

关闭弹窗时清空表单信息: // 弹框关闭时清空信息 closeDialog () { this.$nextTick(() => { this.$refs['createModelForm'].clearValidate() }) } 原文地址:https://www.cnblogs.com/mmzuo-798/p/10323969.html

VS2015新建项目时,左侧面板空白的解决方法

今天把 VS2015企业版卸载掉了,然后装了专业版.发现新建项目时左侧面板为空:如下图 解决办法是: 1.进入"C:\Users\袁振锋\AppData\Local\Microsoft\VisualStudio\14.0" 2.删除或重命名 ComponentModelCache 目录 即可

DEV中dx:ASPxPopupControl 控件的使用(在窗口关闭或隐藏时,清楚文本框中的内容)

//在窗口关闭或隐藏时,清楚文本框中的内容(核心代码) function(s, e) { ASPxClientEdit.ClearGroup('entryGroup'); } <asp:Content ID="Content1" ContentPlaceHolderID="ContentHolder" runat="Server"> <script type="text/javascript"> //

在winform中,关闭窗口时刷新父窗口(原来打开此窗口的窗口)

如何在关闭窗口时刷新父窗口(原来打开此窗口的窗口,不一定是mdi窗口), 这种事情在b/s里很简单,但在winform里却不那么好办.因为你不能关闭第一个窗口时再打开另一个窗口,如果这样的话新窗口就一起被关闭了.但是正因为这样,我们可以让刷新的动作在关闭子窗口时进行,当然所有的动作是在父窗口中进行的.晕,不知道说明白了没有.还是看一下例子吧public partial class Customer : Form    {        public Customer()        {    

C# .Net FrameWork3.5中异步HTTP请求时,由于安全协议的问题System.Net.HttpWebRequest.EndGetResponse(IAsyncResult asyncResult)方法抛出“基础连接已经关闭: 发送时发生错误”的解决办法

现象描述: C# .Net FrameWork3.5中异步HTTP请求时,由于安全协议的问题System.Net.HttpWebRequest.EndGetResponse(IAsyncResult asyncResult)方法抛出“基础连接已经关闭: 发送时发生错误”. 原因分析: 大多数情况下是由于客户端所设置的HTTP访问请求的安全协议不符合服务器端的安全协议要求.比如,NASA提供瓦片服务的http://worldwind25.arc.nasa.gov/wms?service=WMS&v

Axure教程:如何使用动态面板?动态面板功能详解

写了几个Axure教程之后发现,可能教程的起点有些高了,过分的去讲效果的实现,而忽略了axure功能以及基础元件的使用,那么从这个教程开始,把这些逐渐的展开讲解. 关于Axure动态面板 动态面板是axure原型制作中使用非常频繁的一个元件,主要用途就是实现一些动态的交互效果.所以,如果动态面板使用不熟悉的话,对axure原型的制作会有很大的影响,那么动态面板都能做什么呢?主要有以下几个方面: 1.  隐藏与显示 2.  滑动效果 3.  拖动效果 4.  多状态效果 以上这些效果都在移动面板的

[译]JavaFX 2.0+系列教程-使用内置的布局面板(2)-边框面板(BorderPane)

[译]JavaFX 2.0+系列教程-使用内置的布局面板(2)-边框面板(BorderPane) 边框面板 BorderPane 将面板划分为5个区域来放置界面元素:上.下.左.右.中. 图 1-1 显示了边框面板的布局示意图.每个区域的大小是没有限制的.在你使用边框面板时,如果不需要某个区域,你只要不为该区域设置内容,该区域则不会被分配显示空间,自然也就不会显示. 图 1-1 边框面板布局示意图 边框面板是我们经常见到的一个非常经典的布局效果:上面是菜单栏和工具栏,下面是状态栏,左边是导航面板

[译]JavaFX 2.0+系列教程-使用内置的布局面板(6)-网格面板(GridPane)

[译]JavaFX 2.0+系列教程-使用内置的布局面板(6)-网格面板(GridPane) 网格面板 GridPane 使你可以创建灵活的基于行和列的网格来放置节点.节点可以放在任意一个单元格中.如果你需要的话,你也可以设置一个节点跨越多个单元格(行或者列).网格面板对于创建表单或者其他以行和列来组织的界面来说是非常有用的. 图 1-8 显示了一个网格面板,它包含了一个图标.标题.子标题.文本和一个饼状图.在图中,属性 gridLinesVisible 被用来设置显示网格线,它能展示出行和列的

WCF 获取数据对象时,报“基础连接已经关闭: 接收时发生错误”

今天,在使用WCF返回一个对象时,遇到一个错误:基础连接已经关闭: 接收时发生错误.经过大半天的排查,原来是一个不起眼的东西在搞鬼: this.Configuration.ProxyCreationEnabled = true; 就是上面的代码中的 true 导致了程序报错,之后把 true 改成了 false 问题就解决了. 微软的官方对ProxyCreationEnabled的解释中这样阐述:即使使用此旗標來啟用 Proxy 建立,也只會針對符合進行 Proxy 處理需求的實體類型來建立 P