我想在使用 jQuery jTable 构建的表中拖动行,并使用 ajax 调用发布更新排序顺序。 这可能吗?
找不到任何有关可拖动行的信息
最佳答案
我找到了一个解决方案,将查询UI绑定(bind)在recordsLoaded上,每次加载记录时调用
$('#mytable').jtable({
title: 'my title',
paging: true,
pageSize: 100,
sorting: true,
defaultSorting: 'order ASC',
selecting: true,
multiselect: true,
selectingCheckboxes: true,
columnSelectable: false,
gotoPageArea: 'none',
pageSizeChangeArea: false,
actions: {
listAction: '../ajax/myajax.php'
},
fields: {
id: {
key: true,
create: false,
edit: false,
list: false
},
order: {
title: 'order',
create: false,
edit: false,
sorting: false
}
},
recordsLoaded: function () {
$(".jtable tbody").sortable({
cursor: 'move',
opacity: 0.9,
axis: 'y',
start: function (event, ui) {
if ($.browser.webkit) {
wscrolltop = $(window).scrollTop(); // bug fix
}
},
sort: function (event, ui) {
if ($.browser.webkit) {
ui.helper.css({ 'top': ui.position.top + wscrolltop + 'px' }); // bug fix
}
},
update: function(event, ui) {
// do jquery HERE on sort
}
}).disableSelection();
}
});
关于javascript - jQuery JTable 如何拖动行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21336003/