假设我有以下简单的
。
<p:panelMenu style="width:200px">
<p:submenu label="Contents">
<p:menuitem value="MenuItem1" url="SomeURL" icon="ui-icon-disk" />
<p:menuitem value="MenuItem2" url="SomeURL" icon="ui-icon-disk" />
<p:menuitem value="MenuItem3" url="SomeURL" icon="ui-icon-disk" />
</p:submenu>
<p:separator />
<p:submenu label="Users">
<p:menuitem value="MenuItem1" url="SomeURL" icon="ui-icon-disk" />
<p:menuitem value="MenuItem2" url="SomeURL" icon="ui-icon-disk" />
<p:menuitem value="MenuItem3" url="SomeURL" icon="ui-icon-disk" />
</p:submenu>
</p:panelMenu>
子菜单展开后,即使在页面刷新后,也应该保持展开,直到显式折叠为止。
类似地,稍后,如果子菜单被折叠,则应该保持折叠,直到页面重新加载/刷新后显式展开。这可能吗?
$(document).ready(function(){
$(".ui-panelmenu-content").css("display","block");
$(".ui-panelmenu-header").addClass("ui-state-active");
$(".ui-icon-triangle-1-e").removeClass("ui-icon-triangle-1-e").addClass("ui-icon-triangle-1-s");
});
如果
的第一个子菜单是折叠的,则以下脚本将展开该子菜单。
var isMenuExpanded = jQuery('div.ui-panelmenu-content.ui-widget-content.ui-helper-hidden').is(':visible');
if(!isMenuExpanded)
{
jQuery('.ui-panelmenu-panel a').first().click();
}
将每个带有ID和class的值项设置为单击响应
<p:panelMenu id="menu" style="width:200px">
<p:submenu id="submenu" label="Contents" styleClass="submenu">
<p:menuitem id="menu1" value="MenuItem1" url="SomeURL" icon="ui-icon-disk" />
<p:menuitem id="menu2" value="MenuItem2" url="SomeURL" icon="ui-icon-disk" />
<p:menuitem id="menu3" value="MenuItem3" url="SomeURL" icon="ui-icon-disk" />
</p:submenu>
</p:panelMenu>
将localstorage设置为全局变量(索引)
$(document).ready(function(){
localStorage.param=Number(0);
});
变量与localstorage javascript会话
var param= Number(localStorage.param);
$(document).ready(function(){
var e1 = document.getElementById("menu_submenu");
if(Boolean(param)==true){
e1.style.display="block";
e1.parentNode.getElementsByTagName("h3")[0].className="ui-widget ui-panelmenu-header ui-state-default ui-state-active ui-corner-top";
e1.parentNode.getElementsByTagName("h3")[0].getElementsByTagName("span")[0].className="ui-icon ui-icon-triangle-1-s";
}
else{
e1.style.display="none";
e1.parentNode.getElementsByTagName("h3")[0].className="ui-widget ui-panelmenu-header ui-state-default ui-corner-all";
e1.parentNode.getElementsByTagName("h3")[0].getElementsByTagName("span")[0].className="ui-icon ui-icon-triangle-1-e";
}
$(document).on("click", ".submenu", function(e) {
var target = e.target || e.srcElement;
while (target && !target.id) {
target = target.parentNode;
}
if (!(target.id == 'menu1')){
var n= Number(param)==Number(0)?Number(1):Number(0);
param=Number(n);
localStorage.param=Number(n);
}
});
问题内容: 我正在使用React,React Router和Redux创建一个网站。许多路由(页面)需要用户登录。如果用户未登录,则可以重定向到登录页面,如下所示: 请查看代码,如果用户未登录,我使用onEnter钩重定向到’/ login’路由。用于检查用户是否已登录的数据位于商店中,它将在用户登录后更新。 它工作正常,但是问题是当我刷新页面时,存储被重置并且用户未重新登录状态。 我知道发生这种
问题内容: 我试图找出一种方法来保持我的变量与页面刷新/跨控制器。我的工作流程是 用户通过Facebook登录并获得访问令牌 用户访问令牌将与每个请求一起使用 我尝试了两种方法, 1-将令牌分配给 不工作 2-使用 但是问题是,如果刷新页面,该页面将变为空白。我是新手,无法找到刷新页面后保留数据的方法 任何帮助将非常感激 问题答案: 您可以使用。真的很容易使用。
问题内容: 我是新手。我正在使用获取对象列表并将其显示在第一页上的服务。然后根据单击的对象,在下一页上设置选项卡标题。但是,当我刷新页面时,列表的范围丢失了,并且选项卡头引发了异常,导致页面无法显示信息。即使刷新第二页,是否可以保留上一个屏幕上单击了哪个对象的信息? 问题答案: 您可以使用角度本地存储 角度本地存储 示例如何使用它: 使用本地存储的示例
问题内容: 我有一个带JSplitPane的JFrame,它是OneTouchExpandable。我想记住JSplitPane在JFrame上的最后一个Divider位置,如果重新打开JFrame,则恢复该位置。 它工作正常,但是如果用户通过oneTouchExpandable UI- Widget展开一侧,则我仅将’int’-Position放置在dispose上,然后再次将’int’-Pos
我已展开treeView的某些项 我使用contextMenu向指定节点添加新项目 项已添加到我的结构(后端) 重新加载TreeView-它从一开始就显示(仅根目录) 我想有我的树视图的视图像之前添加项目(这个相同的项目折叠和展开)。我不知道怎么做。我正在考虑改变StructureNode的实现(add boolean field是扩展的并使用它,但它不起作用--我正在从文件中打开我的树视图,那里
我有一个<代码> 案例1:当我选择选项并选中两个(和)