(1)单个参数查询
同多个参数
(2)多个参数查询
1)添加多个输入框
用来传递参数
2)添加查询按钮
3)修改DataSet的dataProvider
4)设置dataProvider方法
@DataProvider
public List<Product> getByParam(Map<String, Object> params){
List<Product> resultList = new ArrayList<>();
if (params!=null && params.size()>0 && params.get("productId")!=null) {
long id = Long.valueOf((String)params.get("productId"));
for (Product product:productDAO.getData()) {
if (product.getId() == id) {
resultList.add(product);
return resultList;
}
}
}
return productDAO.getData();
}
5)绑定查询按钮的onClick事件
// @Bind #queryBtn.onClick
!function(dsProducts, id, name){
// 产品名称
var productName = name.get("value");
// 产品id
var productId = id.get("value");
// 将输入的查询条件已JSON形式赋值给dataSet的parameter
dsProducts.set("parameter", {
productName: productName,
productId: productId
});
// 查询
dsProducts.flushAsync();
}
6)运行
可以通过id来查询