影の域

关注web前端,追逐html5脚步,体会code人生

2010 年 01 月 17 日
4,301 点击

Mootools Sortables插件BUG修正

前阵子新版专辑管理项目开发中碰到比较郁闷的问题,经测试最终决定给Sortables打个小补丁。

由于对选择状态的文本内容、连接和图片等进行拖放操作会触发系统的默认动作,例如ie中拖动图片鼠标会变成禁止操作状态,这样会导致这个拖放程序执行失败,所以Mootools 的Drag基类配置里其实有preventDefault配置项来给使用者解决此类问题,默认值为false,需要处理时设置为true即可。
然而郁闷的是,开发时才发现,Sortables类里内部创建的Drag.Move实例却只能使用preventDefault的默认值,因为Sortables没有给出配置项用来设置内部(this.drag)这个DragMove实例的preventDefault参数项。无奈之下,只能打补丁了。
另打补丁期间又发现另一个问题,甚是郁闷。Sortables的start方法仅判断是否空闲进而决定是否真正执行。而实际项目需求有时需要屏蔽鼠标右键(带来的问题很多),而看了办法发现,找到的唯一办法仍旧是打补丁。
最终,打上2处补丁后,世界清静了。。。 阅读全文