EasyUI
创建课程时间表
使用教程 » Creating a School Timetable
本教程将向您展示如何使用jQuery EasyUI创建学校时间表。 我们将建两个表:左边是课程表,右边是课程表单元格。 你可以把功课拖到课程表单元格里。 学校科目为<div clas s="item">元素,而时间表单元格是<td class="drop">元素。

显示学习科目
- <div class="left">
- <table>
- <tr>
- <td><div class="item">English</div></td>
- </tr>
- <tr>
- <td><div class="item">Science</div></td>
- </tr>
- <!-- other subjects -->
- </table>
- </div>
显示时间表
- <div class="right">
- <table>
- <tr>
- <td class="blank"></td>
- <td class="title">Monday</td>
- <td class="title">Tuesday</td>
- <td class="title">Wednesday</td>
- <td class="title">Thursday</td>
- <td class="title">Friday</td>
- </tr>
- <tr>
- <td class="time">08:00</td>
- <td class="drop"></td>
- <td class="drop"></td>
- <td class="drop"></td>
- <td class="drop"></td>
- <td class="drop"></td>
- </tr>
- <!-- other cells -->
- </table>
- </div>
拖动左边的学校上课科目
- $('.left .item').draggable({
- revert:true,
- proxy:'clone'
- });
在课程表单元格中放弃学习科目
- $('.right td.drop').droppable({
- accept: '.item',
- onDragEnter:function(){
- $(this).addClass('over');
- },
- onDragLeave:function(){
- $(this).removeClass('over');
- },
- onDrop:function(e,source){
- $(this).removeClass('over');
- if ($(source).hasClass('assigned')){
- $(this).append(source);
- } else {
- var c = $(source).clone().addClass('assigned');
- $(this).empty().append(c);
- c.draggable({
- revert:true
- });
- }
- }
- });
正如上面的代码所示,当用户拖动左边的学校主题并将其拖放到schedule单元格中时, 将调用onDrop回调函数。我们克隆从左侧拖动的源元素,并将其附加到时间表单元格上。 当拖动学校科目从时间表单元格到另一个单元格,只需移动它。