我个人使用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