odata - 有没有办法在客户端操作模式中发送过滤器/参数?
问题描述
您好 Stackoverflow 社区,
我开发了一个在树输出中显示角色的 abap 程序,现在想创建一个具有相同功能的 ui5 应用程序。为此,我创建了一个 OData 服务,其中 GET 方法通过 SUBMIT-Call 模拟我的 abap 程序,然后返回输出树,然后使用 TreeTable 显示它。
现在的问题是:我正在为我的 OData 服务使用 OperationMode“Client”,因此过滤是在客户端完成的。我的后端程序需要参数才能运行。有没有办法在使用 OperationMode“Client”时将任何参数传递给我的 GET-Method?
我已经尝试过您通过过滤器的 bindRows() 方法,但这仅适用于“服务器”操作模式。遗憾的是,我不能使用“服务器”操作模式,因为它会导致每次用户扩展 TreeTable-Node 时都必须模拟我的 abap 程序,导致我的程序由于性能问题而无法使用。
希望有人可以在这个问题上帮助我,并期待您的回答!
解决方案
通过在“服务器”模式下发送请求,将 odata 响应保存到 json 模型,然后使用“客户端”操作模式将所述模型绑定到我的树表,解决了这个问题。
推荐阅读
- ionic-framework - ionic、cordova 和 npm 包的位置
- azure-devops - 如何自定义测试运行可用结果的列表?
- angular - 如何使用 ngx-cookie-service for Angular 在我的 cookie 中设置安全标志?
- python - Tkinter GUI 偶尔会中途打开,但按下修饰键可以让它继续运行?
- c# - 有没有办法从方法参数访问变量?
- java - 查找在 param 方法中传递的 Object 的类型
- sql - 如何用外键替换重复的列?
- java - cucumber-jvm 在示例级别/步骤级别没有识别钩子
- excel - 带有所有格式的Delphi(OLE)的Excel复制粘贴?
- javascript - 我需要将 jpages 与排序 javascript 结合起来