我希望能够通过单击组标题(或其旁边的图标等)折叠或切换时间轴上特定组的可见性
我见过的所有实现类似功能的示例都需要使用嵌套组,然后折叠组,但嵌套模型不适用于我们的数据,我们只想一次折叠一个。
我已经想出了如何通过设置类名在初始化时将组显示为折叠,但我还没有想出如何在组标签+行上动态切换类名。
我希望能够通过单击组标题(或其旁边的图标等)折叠或切换时间轴上特定组的可见性
我见过的所有实现类似功能的示例都需要使用嵌套组,然后折叠组,但嵌套模型不适用于我们的数据,我们只想一次折叠一个。
我已经想出了如何通过设置类名在初始化时将组显示为折叠,但我还没有想出如何在组标签+行上动态切换类名。
我使用 thise 函数来删除/显示组中的所有项目
function plannerCloseGroup(groupID){
// retrieve all items having a property group with value groupID
var itemsFiltered = items.get({
filter: function (item) {
return (item.group == groupID);
}
});
closedItems[groupID] = itemsFiltered;
items.remove(itemsFiltered);
$("#plannerMinus_" + groupID).addClass("hidden");
$("#plannerMinus_" + groupID).removeClass("display");
$("#plannerPlus_" + groupID).removeClass("hidden");
$("#plannerPlus_"+ groupID).addClass("display");
}
function plannerOpenGroup(groupID){
items.update(closedItems[groupID]);
$("#plannerMinus_" + groupID).addClass("display");
$("#plannerMinus_" + groupID).removeClass("hidden");
$("#plannerPlus_" + groupID).removeClass("display");
$("#plannerPlus_" + groupID).addClass("hidden");
delete closedItems[groupID];
}
closedItems 是一个全局数组
plannerMinus og plannerPlus 是组名旁边的图标
当我定义我的组时,我在内容中有这个代码,其中 $employeeID 也是我的 groupID
'<span id="plannerPlus_'.$employeeID.'" class="hidden"><img src="images/planner-plus-grey.gif" width=10 height=10 onclick="plannerOpenGroup('.$employeeID.')"> </span><span id="plannerMinus_'.$employeeID.'" class="display"><img src="images/planner-minus.gif" width=10 height=10 onclick="plannerCloseGroup('.$employeeID.')"> </span>'