JSF中禁用组件的Ajax调用

JSF中禁用组件的Ajax调用,ajax,jsf,Ajax,Jsf,似乎在禁用组件上不会调用ajax调用。还有别的选择吗 这是我的密码。请告诉我我是否犯了其他错误 <h:inputText id="inputId" disabled = "true"> <f:ajax event="mouseover" listener="#{promotionDetailManagedBean.getToolTipInfo}" execute="@this" render="priceConTooltip" > </f:a

似乎在禁用组件上不会调用ajax调用。还有别的选择吗

这是我的密码。请告诉我我是否犯了其他错误

<h:inputText id="inputId" disabled = "true">
   <f:ajax event="mouseover" listener="#{promotionDetailManagedBean.getToolTipInfo}"
      execute="@this" render="priceConTooltip" >
   </f:ajax>
</h:inputText>

Thxx
Tarun Madaan

将其设置为
只读
而不是
禁用

如果需要具有禁用输入的样式,只需添加一些CSS即可。例如

input[readonly] {
    background-color: gray;
}

如果我理解你的意思,你是在问为什么当组件被禁用时它不工作?在您的源代码中未显示为禁用。如果它被禁用了,为什么您希望它能工作呢?使用ajax显示工具提示是非常低效的。只需设置
title
属性,并使用类似qTip的jQuery插件将其转换为外观奇特的工具提示。@BrianKnoblauch:我已编辑代码并添加了禁用属性。Thxx 4回复。@BalusC:实际上我还有一些工具提示的其他实现,数据将通过ajax填充,因为工具提示中大约有200行,为此我使用了滚动工具提示。(我知道这个要求看起来很愚蠢,但无法说服客户。)我的输入文本被禁用了,但我想展示它是如何计算值的。所以需要使用ajax调用。。请告诉我该怎么做?在Mojarra 2.1.9上对我来说很好。您是否删除了
disabled
属性?我使用的是Mojarra 2.1.8。这个版本有什么问题吗。(我无法升级到2.1.9)