在智能过滤器中创建自己的自定义过滤器栏

时间:2017-03-14 12:24:11

标签: sapui5

我有一个带有OperationIsReleased列的智能表。我已经实现了一个智能过滤器栏,现在我想根据OperationIsReleased添加过滤器选项,即如果OperationIsReleased = true / OperationIsReleased = false。 我创建了这样的项目列表:

我的view.xml代码是 enter image description here

我在网上搜索了Google,但根据我选择的项目列表值,我无法找到如何刷新我的表格?我应该在控制器中为此写什么代码?有人可以和我分享一些代码吗?

(来自CDS视图的我的列名是OperationIsReleased,它的布尔值为true / false。)。

提前致谢。

1 个答案:

答案 0 :(得分:3)

您必须附加SmartTable beforeRebindTable的事件处理程序。

每次按下智能过滤器栏中的开始按钮,都会触发此事件。

在oControlEvent参数中,您将从中获取所有现有的过滤器。

var aFilters = oControlEvent.getParameter("bindingParams").filters;

您基本上需要将额外的{{3>} OperationIsReleased 添加到bindingParams的过滤器中。

谢谢!