在命令按钮上使用immediate =“true”时,确实在应用请求值阶段调用了操作,并且跳过了所有剩余的阶段。记住这一点,我想知道它什么时候被调用。申请价值阶段之前或之后阶段?
答案 0 :(得分:2)
一旦Apply请求值阶段完成(即已在树中的所有组件上调用decode方法),UIViewRoot将广播在其上排队的事件,其中一个是命令按钮排队的Action事件。
在为应用请求值阶段调用任何后阶段阶段侦听器之前,会发生这种情况。
答案 1 :(得分:1)
您可以使用简单的PhaseListener查看它。 如果你有immediate =“true”,则在APPLY_REQUEST_VALUES阶段调用action方法,所以在“beforePhase”和“afterPhase”之间调用