Tag: sortables

jQuery sortable(’disable’)来自start事件并不像预期的那样完全正常工作

以下代码不会完全禁用start事件的sortables。 它会将类ui-sortable-disabled和ui-state-disabled到可排序元素中,但它不会禁用该function – 换句话说,sortables看起来已禁用,但它们仍然接受拖动的项目并且表现得像它们一样已启用。 var assignedSortables; var startDrag = function(event, ui) { assignedSortables.each(function() {$(this).sortable(‘disable’);}); }; var stopDrag = function(event, ui) { assignedSortables.each(function() {$(this).sortable(‘enable’);}); }; assignedSortables = $(“.my-sortable-containers”).sortable({ connectWith: ‘.my-sortable-containers’, start: startDrag, stop: stopDrag }); 我想要这样做的原因是拖动启动是因为我可能需要禁用已经包含被拖动项目的其他已连接的可排序项(为了简化我省略了逻辑)。 这是一个错误还是有办法绕过它?

jquery中的TinyMCE实例可排序

我很难过,很沮丧,所以有时间寻求帮助。 做了很多谷歌搜索但尚未找到适合我的解决方案。 我所拥有的是一大堆可以使用Jquery排序的div,一些div包含一个TinyMCE实例。 在你尝试移动包含TinyMCE实例的div之前,这一切都很好 – 当你做TinyMCE似乎刷新自己并创建一个新的实例,然后你丢失了数据等等。然后整个页面因javascript不再中断而中断工作:)。 在这段时间里,我在Firebug中获得了javascript构造函数错误等。 我决定最好的方法是当div开始被拖动时从文本区域移除tinymce并且当它被放置在它的新位置时插入tinymce。 我可以删除它,但无法将其添加回来 – 因为我得到更多的构造函数错误。 注意:TinyMCE会自动添加到我正在使用的系统中的所有文本区域,因此尽量避免弄乱TinyMCE。 在下面的代码中,我只是针对特定的textarea id进行测试。 $cols.sortable({ cursor: ‘move’, revert: true, opacity: 0.6, placeholder: ‘widgetplaceholder’, forcePlaceholderSize: true, connectWith: cols, zIndex:9000, cancel: “.collapsable_box_editpanel_groups, .collapsable_box_content”, start: function(e, ui) { // removes tinymce ok from textarea tinyMCE.execCommand( ‘mceRemoveControl’, false, ‘textarea1’ ); }, stop: function(e,ui) { // breaks here – constructor […]