Mootools 1.2教程:排序类与serialize方法详解

0 下载量 93 浏览量 更新于2024-08-30 收藏 80KB PDF 举报
Mootools 1.2教程深入介绍了排序类Sortables及其相关的排序方法。Sortables是Mootools库中用于实现可拖拽排序功能的强大工具,它允许用户在页面上的元素之间进行轻松的排列。本文档的核心内容集中在以下几个方面: 1. **"serialize"方法**:Sortables提供的`serialize`方法是一个亮点,它能将被排序元素的id转换为数组,这对于服务器端处理排序数据极为便利。通过调用`Sortable`对象的`serialize`函数,开发者可以获取到排序后的元素顺序,并在后端进行相应的操作。 2. **创建Sortable对象**:要创建一个新的Sortable实例,首先需要收集所有需要排序的元素,将其存储在MooTools的`$$`选择器返回的数组中,如`var sortableListsArray = $$(‘#listA, #listB’)`。接着,创建`Sortable`对象时传入这个数组,如`var sortableLists = new Sortables(sortableListsArray)`。 3. **基础示例**:文中以HTML示例展示了两个ul元素,每个元素内有若干li,`Sortable`实例将允许这些li元素在它们所属的ul内拖动。通过`constrain`选项,可以限制元素只能在其父级ul范围内移动,默认情况下此选项为`false`,但可以设置为`true`。 4. **Sortables选项**:除了`constrain`,还有其他选项可供自定义,如`clone`(默认为`false`),用于决定是否在拖拽过程中复制元素。通过详细配置这些选项,开发者可以灵活控制排序行为,满足特定的需求。 5. **演示实例**:教程最后通常会提供完整的代码示例,以便读者跟随操作并理解如何在实际项目中应用这些排序功能。这部分是学习者进行实践和理解的关键部分。 Mootools 1.2的Sortable教程主要关注如何创建、配置和使用Sortable类,以及其在处理服务器端数据序列化中的作用。通过掌握这些知识,开发者可以有效地增强网页交互性和数据管理能力。