主题: 如何编辑器中删除图片,文件时候触发相应事件
作者: Niphor, 发布日期: 2011-12-12 11:06:31, 浏览数: 4198

如题

我想"在编辑器中删除图片,附件,swf等上传的文件时,触发相应的事件,删除服务器上的文件".


但是我看了半天源码,没发现哪里会触发删除事件.


看了几个remove事件,似乎都是在插入的时候才会调用的.


请问 如何在删除图片的时候,触发事件,删除服务器上的文件?

我用的是Jsp+struts2开发的



作者: Roddy, 发布日期: 2011-12-12 13:00:33
这个你提交HTML代码后,在后端匹配吧。修改前后的HTML一比较就知道本次操作删除了哪些图片。
回复
作者: 傻帽, 发布日期: 2013-02-18 17:08:22

我研究了一下午 刚刚找到了一个变通的方法:

在KindEditor.js  版本是:4.0.5

_extend(KMenu, KWidget, {
 init : function(options) {
  var self = this;
  options.z = options.z || 811213;
  KMenu.parent.init.call(self, options);
  self.centerLineMode = _undef(options.centerLineMode, true);
  self.div.addClass('ke-menu').bind('click,mousedown', function(e){
         //在这里添加  删除图片/文件 时要自动执行的代码

   e.stopPropagation();
  }).attr('unselectable', 'on');
 },
 addItem : function(item) {
  var self = this;
  if (item.title === '-') {
   self.div.append(K('<div class="ke-menu-separator"></div>'));
   return;
  }
  var itemDiv = K('<div class="ke-menu-item" unselectable="on"></div>'),
   leftDiv

 

回复
作者: yyaicy, 发布日期: 2014-12-17 14:31:06
回复Roddy:这个还是不太行的,比如你刚刚上传了一张图片,立马就删除了,这些信息怎么办呀。我上传了10张图片,编辑的时候发现有一张是错误的,并且没有提交到后台还是编辑状态,我删除了这张图片,那么这张图片就永久在后台了。
回复
发表新帖 发表回复