jsf datatable inputText javascript事件未被触发

时间:2013-08-19 10:59:06

标签: javascript jsf primefaces

我有jsf数据表,其中javascript函数无法正常工作,我在javascript中从datatable调用了inputTextChanged(),但它无效......

        <h:dataTable value="#{order.orderList}" var="o" id="table_Details" >  
            <h:column> 
                <h:inputText value="#{o.productName}"    id="proname" name="proname"   onchange="inputTextChanged()" />
            </h:column> 
            <h:column>  
                <h:inputText value="#{o.price}"   id="proprice" name="proprice"   onchange="inputTextChanged()" /> 
            </h:column>  
        </h:dataTable> 

和javascript

      function inputTextChanged()
    {  
        alert ('Event Fired');
    }

1 个答案:

答案 0 :(得分:0)

将代码放在某个js文件中,例如myFile.js,然后将该文件放在 resources 文件夹中,位于Web应用程序的根目录下(与 WEB相同的文件夹级别) -INF )并按以下方式将其包含在您的页面中:

<h:outputScript name="js/myFile.js" />

在此处阅读更多内容:What is the JSF resource library for and how should it be used?