nextPage() 方法 - 不起作用

埃利亚斯·W

我有一个包含 > 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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章