如何使用 JSF dataTable 显示 orderList 项的行并在调用 jQuery 函数 showOrderNum(orderNum) 时更新数据表以仅显示具有该 orderNum 的订单?问题是让 jquery 函数调用传递参数的 dataTable 的支持 bean。
这是一个示例,数据表:
<h:dataTable value="#{order.orderList}" var="o">
<h:column>
<f:facet name="header">
<h:outputText value="Order No."/>
</f:facet>
#{o.orderNo}
</h:column>
<h:column>
<f:facet name="header">
<h:outputText value="Product Name"/>
</f:facet>
#{o.productName}
</h:column>
</h:dataTable>
这是支持 bean 的顺序:
@ManagedBean(name="order")
@SessionScoped
public class OrderBean implements Serializable{
private static final Order[] orderList = new Order[] {
new Order(1, "Intel CPU"),
new Order(2, "Harddisk 10TB")
};
public Order[] getOrderList() {
return orderList;
}
public Order getOrderList(int id) {
// return orderList item with id number = id
}
public static class Order{
String orderNo;
String productName;
public Order(String orderNo, String productName) {
this.orderNo = orderNo;
this.productName = productName;
}
//getter and setter methods
}
}
这里应该让dataTable更新的jquery函数:
function showOrderNum(orderNum) {
//update datatable passing orderNum parameter
}