我是JSF Primefaces 的新手
我使用的是Primeface向导,需要使用java禁用/启用向导中的"下一步/上一步"按钮。我尝试了以下代码,但失败
下一步按钮禁用:
PrimeFaces.current().executeScript(" PF('" + clientId + "').nextNav.css('disabled', 'true');");
PrimeFaces.current().executeScript(" PF('" + clientId + "').nextNav.css('disabled', 'disabled');");
下一步按钮启用:
PrimeFaces.current().executeScript(" PF('" + clientId + "').nextNav.css('disabled', 'false');");
PrimeFaces.current().executeScript(" PF('" + clientId + "').nextNav.css('disabled', 'none');");
但当我尝试能见度时,它正在工作
对于"下一步"按钮隐藏:PrimeFaces.current().executeScript(" PF('" + clientId + "').nextNav.css('visibility', 'hidden');");
对于"下一步"按钮显示:PrimeFaces.current().executeScript(" PF('" + clientId + "').nextNav.css('visibility', 'visible');");
问题:如何使用Java代码段启用/禁用向导中的"下一步/上一步"按钮?(需要禁用而不是隐藏按钮(
PF('" + clientId + "').nextNav.attr('disabled', 'disabled')
但这只会在技术上禁用它。所以你还需要添加合适的外观:
PF('" + clientId + "').nextNav.toggleClass('ui-state-default')
PF('" + clientId + "').nextNav.toggleClass('ui-state-disabled')
我个人会将所有这些添加到一个javascript函数(function disableNext(...) {...}
(中,并通过传递clientId(您甚至可以使其更通用并创建一个toggleNext
)