我有一个包含 > 1000 条记录的数据源。当前查询页面大小为 100。
我需要遍历每个项目,并尝试找到与用户给出的输入匹配的记录。相当简单的用例,但是,我似乎无法让脚本循环遍历页面,因此它只是在查询页面大小为 100 时完成循环,因此只搜索前 100 条记录。
我试过放入
app.datasources.Vehicles.nextPage();
在 for 循环结束时,然后使用新页面再次调用 regoExists 但它不起作用。nextPage() 如何在客户端脚本中使用?
function regoExists(rego){
var regoUp = rego.toUpperCase();
regoUp = regoUp.trim();
ds = app.datasources.Vehicles.items;
for (var i in ds){
if (ds[i].registration === regoUp){
console.log(ds[i].registration + " equals " + regoUp);
app.datasources.Vehicles.query.filters.registration._equals = regoUp;
return true;
} else {
console.log(ds[i].registration + " does not equals " + regoUp);
continue;
}
}
}
我建议在同一数据源中引入一个文本框小部件并将绑定设置为:
@datasource.query.filters.registration._equals
然后通过单击按钮或通过文本框小部件的 onValueEdit 事件加载数据源。如果注册值存在,大概会在表中返回,如果不存在,则不会返回任何记录。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句