在已禁用的 p:tabView 中启用 p:tab,而不更新所有表单(素数)
Enable a p:tab in a p:tabView already disabled without updating all form (primefaces)
如何更新选项卡内的选项卡视图已禁用。
我尝试仅通过类名 (.ui-tabs-nav)
更新标头,但没有任何反应。我还试图在tabView
和Tab
之间添加一个div,以通过id更新它或仅使用样式,但是JSF不会呈现这个。
我找到了一种直接使用 JavaScript 的解决方案,通过更改类值。
当 JSF 生成 HTML 代码时,它会用值填充这些选项卡中的每个类标记。如果我们观察到启用的选项卡,我们会注意到该类包含ui-state-default ui-corner-top
,而禁用的类包含ui-state-default ui-corner-top ui-state-disabled
为了选择所需的选项卡,我使用了这个表达式
$('ul.ui-tabs-nav li:eq(n)')
并更改类值
1- $('ul.ui-tabs-nav li:eq(n)').attr('class', 'ui-state-default ui-corner-top ui-state-disabled');
2- $('ul.ui-tabs-nav li:eq(n)').attr('class', 'ui-state-default ui-corner-top');
另一种选择是使用 :
widgetVar
标签在素数标签内查看包含PF('tabView').enable(n)
和PF('tabView').disable(n)
n 是从 0 开始的选项卡排名
相关文章:
- AJAX-按钮提交以更新表单
- 当我尝试在django中更新表单时,会遇到这种类型的问题
- 创建一个动态更新表单,从 MYSQL 数据库采购
- j查询更新表单元素
- 基于另一个表单字段更新表单域
- 如何使用ajax更新表单结构
- 在传单地图上设置并拖动标记可更新表单输入字段,而无需发送
- 使用javascript自动更新表单
- 更新表单元素而不提交(Ajax+JS)
- JavaScript未更新表单操作
- 使用Ajax.BeginForm更新表单
- 如何更新表单中表示的JSON对象
- 可以在填写表单时更新表单,而无需单击提交按钮
- 如何获得'id'在更新表单中显示数据
- 在React中更新表单状态的正确方法
- PHPMYSQLAJAX(?) -如何在不调用页面刷新的情况下动态更新表单
- 用Django动态更新表单
- 使用Ajax, PHP, MYSQL更新表单
- Chrome应用程序-手动更新表单内的应用程序
- 将表单数据提交给Highcharts addPoint方法以动态更新表单