无法读取未定义的 属性 'linkButton'
Cannot read property 'linkButton' of undefined
我在我的应用程序中使用 JSF。通过 ace linkButton 显示数据时出现运行时错误。
我得到的错误是:未捕获的类型错误:无法读取未定义的 属性 'linkButton'
因此 link 未启用。我知道有些东西没有初始化,这就是为什么我收到错误,但不知道是什么。
这是我的代码:
<ice:panelGroup>
<fieldset>
<legend>Downstream info</legend>
<ice:panelGrid columns="2">
<ice:outputLabel value="Channel type" />
<ice:outputText value="Primary"/>
<!-- Downstream -->
<ice:outputLabel value="Channel ID" />
<ice:panelSeries id="dsChannelId" value="#{viewCustomerBean.pollModemResult.downstreamChannelID}" var="item">
<ice:panelGroup style="width:63px;float:left;text-align:center;"><ice:outputText value="#{item}" /></ice:panelGroup>
</ice:panelSeries>
<ice:outputLabel value="Frekvens (Hz)" />
<ice:panelSeries id="dsFrekvensId" value="#{viewCustomerBean.pollModemResult.downstreamFrekvens}" var="item">
<ice:panelGroup style="width:63px;float:left;text-align:right;"><ice:outputText value="#{item}" rendered="#{item!=0}"/></ice:panelGroup>
<ace:linkButton id="FrekID" value="#{item}" action="#{viewCustomerBean.pollModemResult.showFreqPopup}" rendered="#{item==0}"/>
</ice:panelSeries>
<ice:outputLabel value="Received power level (dBuV)" />
<ice:panelSeries id="dsPowerId" value="#{viewCustomerBean.pollModemResult.downstreamReceivedPowerLevel}" var="item">
<ice:panelGroup style="width:63px;float:left;text-align:center;"><ice:outputText value="#{item}" /></ice:panelGroup>
</ice:panelSeries>
<ice:outputLabel value="Downstream SNR (dB)" />
<ice:panelSeries id="dsSNRId" value="#{viewCustomerBean.pollModemResult.downstreamSNR}" var="item">
<ice:panelGroup style="width:63px;float:left;text-align:center;"><ice:outputText value="#{item}" /></ice:panelGroup>
</ice:panelSeries>
<ice:outputLabel value="Downstream MER (dB)" />
<ice:panelSeries id="dsMERId" value="#{viewCustomerBean.pollModemResult.downstreamMER}" var="item">
<ice:panelGroup style="width:63px;float:left;text-align:center;"><ice:outputText value="#{item}" /></ice:panelGroup>
</ice:panelSeries>
</ice:panelGrid>
</fieldset>
</ice:panelGroup>
我将 <ace:linkButton>
更改为 <ice:commandLink>
,现在可以正常使用了,尽管我仍然不知道问题出在哪里。
我在我的应用程序中使用 JSF。通过 ace linkButton 显示数据时出现运行时错误。
我得到的错误是:未捕获的类型错误:无法读取未定义的 属性 'linkButton'
因此 link 未启用。我知道有些东西没有初始化,这就是为什么我收到错误,但不知道是什么。
这是我的代码:
<ice:panelGroup>
<fieldset>
<legend>Downstream info</legend>
<ice:panelGrid columns="2">
<ice:outputLabel value="Channel type" />
<ice:outputText value="Primary"/>
<!-- Downstream -->
<ice:outputLabel value="Channel ID" />
<ice:panelSeries id="dsChannelId" value="#{viewCustomerBean.pollModemResult.downstreamChannelID}" var="item">
<ice:panelGroup style="width:63px;float:left;text-align:center;"><ice:outputText value="#{item}" /></ice:panelGroup>
</ice:panelSeries>
<ice:outputLabel value="Frekvens (Hz)" />
<ice:panelSeries id="dsFrekvensId" value="#{viewCustomerBean.pollModemResult.downstreamFrekvens}" var="item">
<ice:panelGroup style="width:63px;float:left;text-align:right;"><ice:outputText value="#{item}" rendered="#{item!=0}"/></ice:panelGroup>
<ace:linkButton id="FrekID" value="#{item}" action="#{viewCustomerBean.pollModemResult.showFreqPopup}" rendered="#{item==0}"/>
</ice:panelSeries>
<ice:outputLabel value="Received power level (dBuV)" />
<ice:panelSeries id="dsPowerId" value="#{viewCustomerBean.pollModemResult.downstreamReceivedPowerLevel}" var="item">
<ice:panelGroup style="width:63px;float:left;text-align:center;"><ice:outputText value="#{item}" /></ice:panelGroup>
</ice:panelSeries>
<ice:outputLabel value="Downstream SNR (dB)" />
<ice:panelSeries id="dsSNRId" value="#{viewCustomerBean.pollModemResult.downstreamSNR}" var="item">
<ice:panelGroup style="width:63px;float:left;text-align:center;"><ice:outputText value="#{item}" /></ice:panelGroup>
</ice:panelSeries>
<ice:outputLabel value="Downstream MER (dB)" />
<ice:panelSeries id="dsMERId" value="#{viewCustomerBean.pollModemResult.downstreamMER}" var="item">
<ice:panelGroup style="width:63px;float:left;text-align:center;"><ice:outputText value="#{item}" /></ice:panelGroup>
</ice:panelSeries>
</ice:panelGrid>
</fieldset>
</ice:panelGroup>
我将 <ace:linkButton>
更改为 <ice:commandLink>
,现在可以正常使用了,尽管我仍然不知道问题出在哪里。