无法显示p:编辑器,这是隐藏的javascript在primefaces
Not able to show p:editor which is hidden from javascript in primefaces
我有一个这样的p:编辑器
<p:editor value="#{manageBean.profile.summary}" style="display:none;" id="txtPS" />
<i class="fa fa-edit" style="cursor:pointer;" onclick="editThis('formID:txtPS')"></i>
我的javascript函数是:
function editThis(lblshow)
{
document.getElementById(lblshow).style.display="inline";
}
默认情况下编辑器将被隐藏。当我点击图标,编辑器需要显示。
任何帮助! !
我知道,这是一个老问题,但这是我的解决方案:
不使用内联样式,而是在网站加载后用js函数设置display:none。
<p:editor value="#{manageBean.profile.summary}" id="yourId" />
<i class="fa fa-edit" style="cursor:pointer;" onclick="display(yourId)"></i>
<!-- Insert the script at the end of your body -->
<script>
window.onload = function display() {
var yourId = document.getElementById("yourId");
yourId.style.display = "none";
}
function display(ele) {
if (ele.style.display == "none") {
ele.style.display = "block";
} else {
ele.style.display = "none";
}
}
</script>
另外,如果你不想让你的用户看到任何应该隐藏的内容,只需使用css visibility属性作为inline- style。不要忘记让编辑器在脚本中再次可见。
<p:editor value="#{manageBean.profile.summary}" style="visibility: hidden;" id="yourId" />
<i class="fa fa-edit" style="cursor:pointer;" onclick="display(yourId)"></i>
<!-- Insert the script at the end of your body -->
<script>
window.onload = function display() {
var yourId = document.getElementById("yourId");
yourId.style.display = "none";
}
function display(ele) {
if (ele.style.display == "none") {
ele.style.display = "block";
ele.style.visibility = "visible";
} else {
ele.style.display = "none";
}
}
</script>
可以使用rendered
标签代替css style:
<p:editor value="#{manageBean.profile.summary}" rendered="#{manageBean.renderEditor} id="txtPS"/>
然后使用<p:remoteCommand>
从javascript调用bean
<p:remoteCommand name="myRemote" actionListener="#{manageBean.modifyRenderEditor}" update="txtPS"/>
javascript:
function editThis(lblshow)
{
myRemote();
}
Java: 和
private renderEditor=false;
public void modifyRenderEditor(){
this.renderEditor=!this.renderEditor;
}
相关文章:
- 隐藏javascript滑块的问题
- 是否可以隐藏javascript确认对话框
- 如何在没有按钮的情况下实现显示隐藏JavaScript
- 在较小的屏幕上隐藏 JavaScript
- 他们是如何在这个页面上隐藏JavaScript的
- 切换隐藏javascript函数
- 如何向用户隐藏javascript变量
- 如何在生成的HTML页面中隐藏JavaScript注释
- 在Chrome开发工具中隐藏JavaScript文件
- 重写/隐藏Javascript函数
- 隐藏JavaScript函数中作为参数传递的元素的父元素
- Angular-从Developer窗口隐藏Javascript
- 我可以向用户隐藏Javascript中的一些代码吗?
- 删除/隐藏 javascript 中的选择选项而不会使其看起来很尴尬(需要延迟 select 元素的本机 onclick
- 隐藏JavaScript代码或将其置于根文件夹之外
- QNetworkReply 不会在 HTML 注释中隐藏 JavaScript
- 如何创建指向显示/隐藏javascript隐藏的内容的链接
- 在 DOM 中“隐藏”JavaScript 事件
- 添加动画以显示/隐藏JavaScript函数
- on单击显示/隐藏 想要在隐藏 javascript 上折叠图像大小