Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Odata SAPUI5何时将初始筛选器绑定到控件_Odata_Sapui5 - Fatal编程技术网

Odata SAPUI5何时将初始筛选器绑定到控件

Odata SAPUI5何时将初始筛选器绑定到控件,odata,sapui5,Odata,Sapui5,我希望将xml视图控制器中的过滤器动态绑定到视图中的控件。我知道如何做到这一点,但我没有找到一个合适的方法来做这一点 例如,我在视图上定义了一个组合框,并给出了oData模型(在视图中)的绑定路径。然后在控制器中,我希望在组合框的项目上设置一个fiter。我在视图的onInit中尝试过,但是ComboBox对象中还没有设置绑定 我通过延迟加载解决了这个问题,并在“loadItems”事件中设置了过滤器。有没有办法不使用延迟加载来实现这一点?未找到合适的事件或标准挂钩 谢谢。因此该绑定在onini

我希望将xml视图控制器中的过滤器动态绑定到视图中的控件。我知道如何做到这一点,但我没有找到一个合适的方法来做这一点

例如,我在视图上定义了一个组合框,并给出了oData模型(在视图中)的绑定路径。然后在控制器中,我希望在组合框的项目上设置一个fiter。我在视图的onInit中尝试过,但是ComboBox对象中还没有设置绑定

我通过延迟加载解决了这个问题,并在“loadItems”事件中设置了过滤器。有没有办法不使用延迟加载来实现这一点?未找到合适的事件或标准挂钩


谢谢。

因此该绑定在oninit()中不可用。。。那么,您第一次创建绑定的确切位置是哪里???第一次创建绑定时,也可以应用初始过滤器

例如,在onInit内部的控制器中,调用this.byId(“myComboBox”)以获取控件。然后调用oComboBox.bindItems({…})并通过初始过滤器。因此,bindItems(…)也接受过滤器。如果过滤器发生更改,只需调用oComboBox.getBinding(“items”).filter(…)即可更新过滤器。有关详细信息,请查看


顺便说一下,您还可以直接在XMLView中指定包含过滤器的绑定。有关详细信息,请参见我的。

您不需要在装订之外进行。检查此页面>绑定是在XML视图中定义的。用例有点特定。我希望使筛选器值更灵活,并从配置文件中读取它。它也用于应用程序中的不同视图。因此,我避免使用XML过滤器定义。