项目中需要实现导航树到表格的拖拽功能, 但是当我将表格中的记录逐个清空(gridStore.remove(rec))后, 发现节点信息再也拖不进来了,但是一次性清空(gridStore.removeAll())却没有任何问题 , 见图:
其后通过查询removeAll方法的源码:(ext版本3.4.0) ,发现了这一句,
if (silent !== true) { // prevents write-actions when we just want to clear a store.
this.fireEvent('clear', this, items); }
应该就是store的缓存没清的原因吧 ,下面是我的代码部分:
/**
* 移出条目
*/
removeCurrentRec : function(){
var selections = this.grid.getSelectionModel().selections;
if (selections.length == 0) {
Ext.MessageBox.alert("提示", "请选择一条的记录!");
return ;
} else if (selections.length != 1) {
Ext.MessageBox.alert("提示", "不能多选");
return ;
}
this.grid.getStore().remove(selections.items[0]);
//添加此,否则,拖拽功能就会失去效果
this.grid.getStore().fireEvent('clear', this.grid.getStore(), selections.item[0]);
},
/**
* 移出所有条目
*/
removeAllRec : function(){
this.grid.getStore().removeAll();
},
最终可以随意删除,随意拖进了,效果见图:
分享到:
相关推荐
JavaTM 2 Platform, Enterprise Edition, v 1.3<br>API Specification <br>Compiled to .CHM by 貀vind Stegard<br>Packages <br>javax.activation <br>javax.ejb <br>javax.ejb.spi <br>javax.jms <br>javax.mail ...
目录<br><br>前言<br>1. 一般信息<br>1.1. 关于本手册<br>1.2. 本手册采用的惯例<br>1.3. MySQL AB概述<br>1.4. MySQL数据库管理系统概述<br>1.4.1. MySQL的历史<br>1.4.2. MySQL的的主要特性<br>1.4.3. MySQL稳定性...
<artifactId>mybatis-generator-ext</artifactId> <version>0.0.2-SNAPSHOT</version> </dependency> </dependencies> <configuration> <overwrite>true</overwrite> </configuration> <executions> ...
USER<br>(<br> ID VARCHAR2(32) not null,<br> NAME VARCHAR2(100),<br> BIRTHDAY DATE,<br> PASSWORD VARCHAR2(100),<br> EMAIL VARCHAR2(100),<br> REMARK VARCHAR2(500)<br>)<br><br>为了减小上传.所以没有上传...
找了半天,结果在extjs的老家找到一个前辈写的代码,可以在grid上面加上合计,<br><br>但是却只能合计grid里面的数据,但是我们平常一般是只显示20行或者30行,这样的合计就没有什么意义,我们的合计数据是单独从...
44. Renamed <ext:ViewPort> to <ext:Viewport>. Change to lowercase "p". 45. Renamed <Body> inner property to <Content>. Affects all ContentPanel type controls including Panel, Window, Viewport ...
2. <script type="text/javascript" src="<%=contextPath%>/public/js/ext-all.js"></script> 3. <script type="text/javascript" src="<%=contextPath%>/public/js/ext-lang-zh_CN.js"></script>
1,01.zip<br>Random String<br>随机字符串(4KB)<END><br>2,StringSearch.zip<br>Case-Insensitive String Search(7KB)<END><br>3,cCharCheck.zip<br>An MFC Class which offers you the abbility to check Strings ...
基于EXT2.0.2表格间数据拖拽。并提示拖拽数据实现
o permits overwriting without a confirmation.<br><br>You can omit .class extension and/or use wildcards in the names of<br>input files.<br><br>Option -s <ext> allows to change output file extension:...
列模型(Column Model) 52<br>Grid组件的简易分页 53<br>Grid数据 53<br>怎么做一个分页的Grid 54<br>分页栏Toolbar 55<br>EXT Menu组件 55<br>创建简易菜单 56<br>各种Item的类型 57<br>Item属性 57<br>在UI中摆放...
spring使用logback的扩展,使用起来非常方便。在web.xml中配置: ... <listener-class>ch.qos.logback.ext.spring.web.LogbackConfigListener</listener-class> </listener> 即可加载logback配置,使用logback。
对于GridPanel中拖动选中行排序的实现,网上有不少ExtJs实现的例子,但是没有找到使用Ext.net实现的,正好最近有个需求要使用,干脆来写一个。 DEMO功能说明: 1、拖动GridPanel选中行到新位置排序。 2、在拖动结束...
列模型(Column Model) 52<br>Grid组件的简易分页 53<br>Grid数据 53<br>怎么做一个分页的Grid 54<br>分页栏Toolbar 55<br>EXT Menu组件 55<br>创建简易菜单 56<br>各种Item的类型 57<br>Item属性 57<br>在UI中摆放...
ext的tree两个拖拽例子,话不多说,详见代码
extjs 可编辑的表格树,每个单元格自定义编辑组件,可以自适应列宽,只有源码与例子,运行实例要修改路径,不然图片不能显示,注意etree.jsp的js引入路径...支持Ext2.x以上版本 如运行不了EmailTo : codeme9@gmail.com
它是服务器的根目录,改为:<br> user_dir =D:\tianya\www\Apache\htdocs ##指定php项目所放路径<br><br> (2)找到extension_dir=./改为:<br> extension_dir =D:\tianya\www\php\ext ##...
自己编写的EXT例子,grid、tree从数据库读取数据动态显示,并进行分页。可以动态更换主题,并存入cookies中。
<script type="text/javascript" src="./scripts/ext/adapter/ext/ext-base.js"></script> <script type="text/javascript" src="./scripts/ext/ext-all.js"></script> <script type="text/javascript" src="./...