问题: 每当我在启动后更改Sortable CursorAt Left上的值时,新值不会更新Sortable。
这是Javascript函数
var cursorL = 100;
$('.s').sortable({
helper:'clone',
cursorAt: {left:cursorL, top:0}
});
$('.s').disableSelection();
$('.me').click(function(){
cursorL = 50;
$('.s').sortable('refresh');
});
http://jsfiddle.net/kofr6f8u/是可行的例子。它完美地指向了中心。但是,单击该按钮并且cursorL值更改后,sortable将不会随之更改。
目的: 我希望光标始终指向辅助器或拖动元素的中心。当窗口调整大小时,辅助或拖动元素也将根据窗口大小自行调整大小;从而改变CursorAt的位置(左,右)。
我尝试过的解决方案。在Sortable(' start')功能中进行更改。这也行不通。添加可排序('刷新')
有没有办法在元素更改后更新Sortable curosrAt元素?
感谢您的任何建议!
答案 0 :(得分:1)
根据sortable widget docummentation refresh
:
刷新可排序的项目。触发重新加载所有可排序项目,从而导致识别新项目。
用于"注册" 新项目。它似乎没有解决设置更改。
初始化后使用option
设置cursorAt
:
$('.me').click(function(){
$( ".s" ).sortable( "option", "cursorAt", { left:50, top:0 } );
});