在 Rails 中實現拖拽排序功能

2022-08-12 09:27:10 字數 899 閱讀 3861

首先,如果你使用了 webpack,那麼你可以在 package.json 中新增:

"jquery-ui": "^1.12.1"
如果沒有使用 webpack,那麼在 gemfile 檔案中新增:

gem 'jquery-ui-rails'
import 'jquery-ui/ui/widgets/sortable'
或者

//= require jquery-ui/widgets/sortable
.questions-list-body#sortable data-url=upd_position_questions_path
data-url 是你後台進行更新順序的 api,然後建立 js 檔案,**如下:

$(document).on('turbolinks:load', function () )

},})

})

然後開啟頁面你會看到已經生成如下 html 頁面:

然後我們在寫好的 api 介面裡面新增:

params[:questions].each_with_index do |q_id, index|

question = current_team.questions.find(q_id)

question.update(position: index)

end

然後就可以拖拽排序了。

ps: 有分頁暫無法正確排序

php介面實現拖拽排序功能

列表拖拽排序是乙個很常見的功能,但是後端介面如何處理卻是乙個令人糾結的問題 如何實現才能達到效率最高呢?先分析乙個場景,假如有乙個頁面有十條資料,所謂的拖拽就是在這十條資料來來回回的拖,但是每次拖動都會影響到其他資料例如把最後一條拖到最前面,那麼後面九條就自動往後移,反之也是,嗯 先想象一下,排序號...

vue列表拖拽排序功能實現

1.實現目標 目標是輸入乙個陣列,生成乙個列表 通過拖拽排序,拖拽結束後輸出乙個經過排序的陣列。2.實現思路 2.1是使用html5的drag功能來實現,每次拖拽時直接操作dom節點排序,拖拽結束後再根據實際的dom節點遍歷得出新的陣列。2.2使用mousedown,mouseover等滑鼠事件來實...

UWP 拖拽列表項的排序功能實現

首先,我們需要讓冰箱的大門敞開,也就是允許我們進行拖拽的相關操作。以listview為例,注意下面幾個屬性。1 stackpanel 2 listview x name list 3allowdrop true 4canreorderitems true 5isswipeenabled true 6...