【发布时间】:2019-10-02 14:57:15
【问题描述】:
几周前,我开始与一家新公司实习,他们正在与 Primefaces 合作以使用 Java EE。我对 Java 或 Primefaces 不太了解,所以我有点迷茫(就像我的英语一样)。
他们要求我制作一个 step 组件,但该组件无法按他们的意愿工作。他们需要组件在您单击下一步时不要禁用您所在的按钮,我的意思是,如果您处于第 4 步,他们希望让它启用,即使您向后退。
我尝试使其工作,将 readonly 属性更改为 false,使用一些带有一些变量的 JavaScript 来启用链接(但这会使我的项目崩溃),使用我用来更改颜色的 Java EE 变量.ui-step-number 但不适用于链接...
<p:steps widgetVar="steps" id="steps" readonly="false" activeIndex="#{actemplate.seccionRenovacion}" style="border: none; height: auto; width: 100%; font-weight: bold;">
<p:menuitem id="menu_step1" class="menuItemRenewal" value="#{texto['ac_menu_step1']}" style="color: #{actemplate.pasoRenovacion gt 1 ? 'green;' : ''}"/>
<p:menuitem id="menu_step2" class="menuItemRenewal" value="#{texto['ac_menu_step2']}" outcome="tratamientos" style="color: #{actemplate.pasoRenovacion gt 2 ? 'green;' : ''}"/>
<p:menuitem id="menu_step3" class="menuItemRenewal" value="#{texto['ac_menu_step3']}" outcome="personal" style="color: #{actemplate.pasoRenovacion gt 3 ? 'green;' : ''}"/>
<p:menuitem id="menu_step4" class="menuItemRenewal" value="#{texto['ac_menu_step4']}" outcome="encargados" style="color: #{actemplate.pasoRenovacion gt 4 ? 'green;' : ''}"/>
<p:menuitem id="menu_step5" class="menuItemRenewal" value="#{texto['ac_menu_step5']}" outcome="sitios_web" style="color: #{actemplate.pasoRenovacion gt 5 ? 'green;' : ''}"/>
</p:steps>
进入下一步时,可以点击之前的步骤,但是当你的页面发生变化时,你不能直接进入你正在工作的页面(如果你在第3页并转到第1页,不能直接再到第3页,需要再做之前的步骤)。
【问题讨论】:
-
也许你可以在这里找到答案stackoverflow.com/questions/45626939/…
-
或者Stack Overflow en Español 会让您感觉更舒服。
标签: jsf primefaces xhtml