SAPUI5 - 按格式化器计算的值过滤表

时间:2017-05-17 09:44:13

标签: sapui5 formatter

我想按格式化器计算的值过滤表格。我用格式化器计算某个值并将其显示在表格中。

<ObjectStatus
     text="{
     path: 'values/',
     formatter: '.formatter.calculate'}"/>

我的问题是我是否可以按此计算值过滤表格以及如何过滤表格?我是否需要添加自定义格式化?

过滤器应用于控制器:

let oFilter = new sap.ui.model.Filter(sPath, vOperator, vValue1);
aFilters.push(oFilter);
oBinding.filter(aFilters);

1 个答案:

答案 0 :(得分:1)

您可以通过从视图访问控件并调用public function dist_order_cart_detail($ord_no, $prd_id) { $logged_id = 4; $this->db->select('*'); $this->db->from('message'); $this->db->where('ord_no', $ord_no); $this->db->where('to_id', $logged_id); $show = $this->db->get(); $values = $show->result(); $items = array(); foreach ($values as $keys => $val) { $items[] = $val->product_id; } $itemsz = array(); foreach ($items as $val) { $this->db->select('*'); $this->db->from('order_details'); $this->db->where('order_details.ord_det_order_number', $order_no); $this->db->where_in('order_details.ord_det_item_id',$val); $shows = $this->db->get(); $values = $shows->result(); foreach ($values as $keys => $val) { $itemsz[] = $shows->result(); } } return $itemsz; }

来获取格式化的值

首先需要分配一个ID。

getText()

然后在你的控制器中:

<ObjectStatus
     id="objectStatus"
     text="{
     path: 'values/',
     formatter: '.formatter.calculate'}"/>