我個人使用jQuery ui sortable插件。客戶端可以拖放列表中的項目,更改順序。
接下來,我再次使用jQuery來遍歷項目列表,編譯id的CSV列表並將其發送到服務器。
var imageList;
function init() {
imageList = $("#imagelist");
if(imageList.length > 0) {
imageList.sortable({stop:onStopSorting});
}
}
function onStopSorting() {
var datas = imageList.find("span.data");
var result = new Array();
for(var i = 0; i < datas.length; i++) {
result.push(datas.eq(i).html());
}
$("#imageSort").val(result.join(","));
}
,並在服務器上:
if(isset($_REQUEST["imageSort"]) && $_REQUEST["imageSort"] != "") {
$imageIdList = explode(",", $_REQUEST["imageSort"]);
for($i = 0; $i < count($imageIdList); $i++) {
$this->setImagePriority($imageIdList[$i], $i+1);
}
}
它可能會比一個漂亮的設計模式更「快「東經髒」,但它的作品。
來源
2009-11-06 16:24:02
Les
'他從來不會使用'膨脹'對'客戶希望能夠對頁面進行排序' - 這只是更多的第一輪... – 2009-11-06 16:33:30
不是,他已經使用網站並在那裏添加內容。這只是一個小修改(我使用了一個框架,因此我很容易做出這樣的小改動)。對我來說這是沒有問題的,我只是想聽聽其他人如何解決這個問題。 – 2009-11-06 16:36:40