对EXTJS的控件之间DD的相关总结(一)

本文总结了EXTJS中Tree和Grid控件之间的拖放(DD)操作,包括从Tree到Grid和从Grid到Tree的实现。通过设置enableDD属性为true启用Tree的拖放功能,并详细解释了dropZone配置、onNodeOver和onNodeDrop方法的用法,以及处理grid到tree拖放的beforenodedrop事件和自定义函数ddFn。
摘要由CSDN通过智能技术生成

近来由于项目用到EXT,觉得里面的DD用起来很有意思,研究了一段时间源码,也总结了一些常用控件之间的用法,这方面网上的资料比较少,当时自己也走了一些弯路,现在暂时总结一下

ext提供的Tree和Grid本身就有拖拽的功能,使用过TreePanel或者GridPanel的人都知道,对于要想让tree可以拖拽,那么必须为tree的enableDD属性设置为true。

1,tree到grid


panel.dropZone = new Ext.dd.DropZone(panel.getEl(), {ddGroup:"SendTreeDDGroup", dropNotAllowed:"x-dd-drop-delete", getTargetFromEvent:function (e) {
 return e.getTarget("");
}, onNodeOver:function (nodedate, dragsource, e, data) {
 if (!data.node) {
  if (data.personData.name) {
       // 显示"nodrop"图标
   return "x-dd-drop-nodrop";
  } else {
   if (data.personData.html) {
       // 显示删除图标
   }
  }
  return this.dropNotAllowed;
 }
 if (data.node.attributes.leaf && SendGrid.store.findBy(function (record, id) {
  ret

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值