ExtJS中的reset()方法无效

  • ExtJS若存在共用一个form的情况下应先调用show()方法,再将数据重置,否则reset()方法会失效,页面会遗留之前form的数据。

    	addItem: function(){
    		this.addDlg.show();
    		this.addDlg.setOper(‘add‘);
    	},
    	/*修改用户信息操作*/
    	updItem : function(grid, rowIndex, colIndex) {
    		/*if (!IsmpYH.common.isHasPermission(this.modAuth, 3)) {
    			Ext.MessageBox.alert(‘提示‘, ‘对不起,您没有权限执行情况该操作!‘);
    			return;
    		}*/
    		this.addDlg.show();
    		this.addDlg.setOper(‘upd‘);
    		var r=this.getStore().getAt(rowIndex);
    		if(r!=null){
    			this.addDlg.panel.formPanel.site_name.setValue(r.data.site_name);
    			this.addDlg.panel.formPanel.site_code.setValue(r.data.site_code);
    			this.addDlg.panel.formPanel.site_addr.setValue(r.data.site_addr);
    		}
    	},
    

      

时间: 2024-11-05 04:52:42

ExtJS中的reset()方法无效的相关文章

extjs中form.reset(true)出现的bug修复

在之前的开发extjs中,用ext.form.panel开发了一个表单,当使用了reset(true)之后,再次使用getRecord()却还是可以得到值,该值为上一次的旧值,查看了api文档,再结合源码来看,发现了其中的错误,其中在form中查看reset()方法,可以看到是这么定义 的, reset: function() { this.form.reset(); }, 可见其中的参数并未传递到真正的reset()方法中,该方法继承自Ext.form.base中查看其中的代码 reset:

[转]Extjs中的迭代方法

原文地址:http://www.veryhuo.com/a/view/36701.html EXTJS 有很多的迭代方法,例如,你也许已知道的Ext.each,但还有另外一些不为人知且很有用的方法.首先,简要回顾下Ext.each: Ext.each 为每一个数组的成员应用同一个方法,它基本上是一个更方便的循环形式 var people = ['Bill', 'Saul', 'Gaius']; //using each to detect Cylons: Ext.each(people, fun

Ajax异步获取html数据中包含js方法无效的解决方法

页面上使用js写了一个获取后台数据的方法 function data() { var tab = $("#dic") $.ajax({ url: '../demo.ashx?method=GetList', data: {}, dataType: 'json', type: 'post', async: true, success: function (data) { //console.log(data); var parentStr = ''; $.each(data, funct

JQuery对象调用reset方法:Uncaught TypeError: $(...).reset is not a function

一.原因分析 JQuery 中没有 reset() 方法,DOM 对象中有. 二.解决办法 将 JQuery 对象变成 DOM 对象就可以了. JQuery 对象  ==>  DOM 对象:$(JQuery)[0]  ==>  DOM  (即:添加索引 0 就可以了) DOM 对象  ==>  JQuery 对象:$(DOM)  ==>  JQuery (即:将 DOM 对象写入 $() 中) 原文地址:https://www.cnblogs.com/lveyHang/p/1227

Extjs中给同一个GridPanel中的事件添加参数的方法

Extjs中给同一个GridPanel中的事件添加参数的方法: this.isUse = new Ext.Action({            text:'启用',            scope:this,            handler:this.isUseWin.createDelegate (this,[1])        });        this.isNotUse = new Ext.Action({            text:'停用',            

Extjs中由于ID重复引起的各种异常的解决方法

很多人使用EXTJS中的Tabpanel遇到一个问题: 那就是在点击Tabpanel后,有时会发现Tabpanel出现错误,或无法Destroy已经关闭的panel,发现已经关闭的panel 中的组件出现在了页面其他地方.这个问题,网上问的人非常多,却没有答案,我是无意间发现问题的关键的. Tabpanel中的panel关闭却无法销毁其子组件,原因是panel中可能存在与其他panel中组件ID相同的组件,这是非常常见的问题了. EXTJS基本上是靠ID来识别组件的,假如你在panel1中有个I

InputStream中通过mark和reset方法重复利用缓存

通过缓存InputStream可重复利用一个InputStream,但是要缓存一整个InputStream内存压力可能是比较大的.如果第一次读取InputStream是用来判断文件流类型,文件编码等用的,往往不需要所有的InputStream的数据,或许只需要前n个字节,这样一来,缓存一整个InputStream实际上也是一种浪费. 其实InputStream本身提供了三个接口: 第一个,InputStream是否支持mark,默认不支持. Java代码   public boolean mar

extjs中treepanel属性和方法

1.Ext.tree.TreePanel 主要配置项: root:树的根节点.rootVisible:是否显示根节点,默认为true.useArrows:是否在树中使用Vista样式箭头,默认为false.lines:是否显示树线,默认为true.loader:树节点的加载器,默认为Ext.tree.TreeLoader. selModel:树的选择模式,默认为Ext.tree.DefaultSelectionModel.pathSeparator:树节点路径的分隔符,默认为“/”.single

Extjs中Store小总结

http://blog.csdn.net/without0815/article/details/7798170 1.什么是store? Store类似于一个本地仓库(即数据存储器),包括有 ArrayStore,DirectStore,GroupingStore,JsonStore,XmlStore(都是store的子类) 最终主要用于提供给panel去显示. Store由Proxy(数据源)和DataReader(解读数据)组成. 一.(Proxy)数据源:一般是后台的值,习惯性的把它转换成