- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
调用多个方法吗?
我可以从监听器中的ajax事件选择中调用多个方法吗?
<p:tree value="#{ddTreeBean.root}" var="node" dynamic="true"
selectionMode="single" selection="#{ddTreeBean.selectedNode}">
<p:ajax event="select" listener="#{data2.refresh}"
update=":pchartId,:panelId">
</p:ajax>
<p:treeNode type="node" expandedIcon="folder-open"
collapsedIcon="folder-collapsed">
<h:outputText value="#{node.name}" />
</p:treeNode>
<p:treeNode type="leaf" icon="document-node">
<h:outputText value="#{node.name}" />
</p:treeNode>
</p:tree>
在选择上我需要将监听器绑定(bind)到两个方法?允许吗?
我有一棵树,当我做出选择时,我需要更新(触发)两个组件(另外两个后置 bean)。监听器属性是否采用两个参数(两个方法名称)?谢谢。
Myclass1 class {
method1();
}
Myclass2 class {
method2();
}
最佳答案
如果你想从一个 ManagedBean 调用另一个 ManagedBean 的方法,你必须注入(inject)另一个 ManagedBean。
@ManagedBean
public class MyBean1{
public void methodAbc(){
...
}
}
注入(inject)到
@ManagedBean
public class MyBean2{
@ManagedProperty(value = "#{myBean1}")
private MyBean1 mybean1;
//SETTER GETTER for mybean1
public void myAction(){
mybean1.methodAbc();
}
}
下表给出了兼容的 ManagedBean 注入(inject)范围(由 Core Java Server Faces Book 提供):
或者您可以按如下方式动态解析 Action 方法本身中的 EL 表达式。
public void myAction(){
FacesContext fctx = FacesContext.getCurrentInstance();
MyBean1 mybean1 = fctx.getApplication().evaluateExpressionGet(fctx , "#{myBean1}", MyBean1.class);
mybean1.methodAbc();
}
由于您使用的是 Primefaces,还有另一种方法可以做到这一点,即使用 p:remoteCommand
:
<p:ajax event="select" listener="#{data2.refresh}"
update=":pchartId,:panelId"
oncomplete="callRemote2()"/>
<p:remoteCommand name="callRemote" partialSubmit="true" process="@this"
action="#{yourmanagedbean.method2}" />
关于ajax - 我可以从 <p :ajax event=select listner=method1, method2> 调用多个方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25488593/
我一直在创建一个自定义 TabFolder 扩展,它添加了一个键监听器以允许使用 ALT + # 热键快速切换标签。 通过将 KeyAdapter 添加到我的 TabFolder,事件处理程序仅在您选
昨天我问了this question如果在 servlet 中从外部库加载/导入类/& 创建对象会导致任何性能问题?我得到的答案可能是也可能不是,但是如果库大小很大并且如果我们在 Servlet 中启
我正在尝试使用 relp 配置 rsyslog tls,但不断出现错误。我正在使用 RHEL 7.2 和 rsyslog 8.15。我确实设法使用 relp + tls 发送消息,但没有使用证书。添加
我有这个监听器: this.renderer.listenGlobal('document', 'mousemove', function(e: MouseEvent){ }); 例如,我有一个变量,
我是 android 的新手,我正在使用 jms 主题在 Android 中接收消息,现在我想生成该消息的通知,例如,当收到消息时出现通知。为了生成通知,我需要应用程序的上下文我尝试了不同的方法但现在
调用多个方法吗?
我可以从监听器中的ajax事件选择中调用多个方法吗?
我是一名优秀的程序员,十分优秀!