在事件上禁用JSF Primefaces textArea
Disable JSF Primefaces textArea on event
我有一个简单的表单,包含selectOneMenu和文本区域,如果在select(onchange事件)中选择了某个值,我想禁用它。我怎样才能做到这一点?
<p:selectOneMenu id="way" value="" onchange="">
<f:selectItem value="0" itemLabel="#{texts.post}" />
<f:selectItem value="1" itemLabel="#{texts.pickup}" />
</p:selectOneMenu>
<h:outputLabel for="address" value="#{texts.address}" />
<p:inputTextarea id="address" widgetVar="addressTextarea" value="" />
我不认为有一个开放的接口可以为inputTextarea这样做,但你可以获得clientId并禁用html文本区域,或者使用jquery完全禁用它:
<p:selectOneMenu onchange="if(this.value == 1) { $(addressTextarea.input.attr('disabled', 'true)); $(addressTextarea.input.addClass('ui-state-disabled')) }">
或者使用ajax,您可以使用:
<p:selectOneMenu id="way" value="#{selectValue}">
<f:selectItem value="0" itemLabel="#{texts.post}" />
<p:ajax event="change" update="address"/>
</p:selectOneMenu>
<p:inputTextarea id="address" widgetVar="addressTextarea" value="" disabled="#{selectValue == 0}"/>
你可以试试这个:
<p:inputTextarea id="address" widgetVar="addressTextareaWV" />
<p:selectOneMenu id="way" onchange="disableComponent()"/>
<script language="javascript" type="text/javascript">
function disableComponent() {
PF('addressTextareaWV').disable();
}
function enableComponent() {
PF('addressTextareaWV').enable();
}
</script>
相关文章:
- 如何通过ajax刷新JSF填充的javascript变量
- 当我点击jsf中的primefaces命令按钮时,如何获得点击事件
- JSF/PrimeFaces客户端输入操作
- 通过ajax将PrimeFaces Schedule JSF页面加载到另一个JSF页面中
- 在 jsf/primefaces 组件中评估 javascript 结果
- 将回调附加到由 JSF 生成的 html - Primefaces
- JSF h:outputScript ordering and PrimeFaces jQuery
- Twitter Bootstrap with Primefaces (JSF)
- 将JSF(primefaces)托管bean变量传递给javascript函数
- 在事件上禁用JSF Primefaces textArea
- JSF和Primefaces条件导航
- jsf-PrimeFaces如何关闭模态表单
- JSF和PrimeFaces:启动和停止javascript'不确定对话框'通过
- 在JSF+PrimeFaces中重置表单之前,请检查是否输入了一些强制输入字段
- JSF-Javascript调用Primefaces组件
- JSF/Primefaces页面中的自动滚动
- Javascript.导航不能与JSF Primefaces一起工作
- jsf 2 -使用jsf和primefaces通过JavaScript将表单数据传递到后台bean
- PrimeFaces p:blockUI动态地阻塞某个组件(在JSF EL条件下)
- HTML和JSF PrimeFaces -为什么onClick存在时actionListener不执行