Я пытаюсь использовать Gridster.js для выполнения некоторых функций перетаскивания в моем проекте.
Я использую кучу div для своих виджетов, с формами и кнопками внутри них, вместо того, чтобы использовать неупорядоченный список.
Моя проблема в том, что мой первый столбец не может перетаскиваться, и я не могу никуда перетаскивать свои виджеты. Они просто возвращаются на исходное место
Вот мой макет:
<div class="gridster">
<div class="dragMe" data-row="1" data-col="1" data-sizex="1" data-sizey="1">
<form>
<button>//button stuff here </button>
</form>
</div>
<div class="dragMe" data-row="1" data-col="2" data-sizex="1" data-sizey="1">
<form>
<button>//button stuff here </button>
</form>
</div>
<div class="dragMe" data-row="2" data-col="1" data-sizex="1" data-sizey="1">
<form>
<button>//button stuff here </button>
</form>
</div>
<div class="dragMe" data-row="2" data-col="2" data-sizex="1" data-sizey="1">
<form>
<button>//button stuff here </button>
</form>
</div>
... ETC
</div>
а вот и мой js, готовый в доке
var gridster = $('.gridster').gridster({
widget_margins: [5,5],
widget_selector: '.dragMe',
widget_base_dimensions: [264, 103],
max_cols: 5,
max_rows: 5,
resize: {
enable: true
},
draggable: {
start: function(event, ui) {
dragged = 1;
},
stop: function(event, ui){
var id = this.$helper[0].attributes[0].value;
var row = this.$helper[0].attributes[1].value;
var col = this.$helper[0].attributes[2].value;
console.log(id, row, col);
},
items: '.dragMe',
limit: true
}
}).data('gridster');
У меня есть и grister.js, и файл css. Есть предложения по улучшению?