我想按格式化器计算的值过滤表格。我用格式化器计算某个值并将其显示在表格中。
<ObjectStatus
text="{
path: 'values/',
formatter: '.formatter.calculate'}"/>
我的问题是我是否可以按此计算值过滤表格以及如何过滤表格?我是否需要添加自定义格式化?
过滤器应用于控制器:
let oFilter = new sap.ui.model.Filter(sPath, vOperator, vValue1);
aFilters.push(oFilter);
oBinding.filter(aFilters);
答案 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'}"/>