sap.ui.table.treetable:在带有过滤器的搜索节点上未显示展开图标

2020-08-17 15:26发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我的要求是,当我搜索节点时,树应...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我的要求是,当我搜索节点时,树应展开到搜索到的节点并显示展开/折叠图标(以手动遍历)。 最终用户想知道被搜索节点的子节点。 如何实现此功能。

3条回答
微wx笑
2020-08-17 16:17

你好

您对此有任何解决方案吗?

因为我也面临相同类型的问题。

已选择1个节点,但是在搜索该节点时,已显示所选节点,但是选择消失了。 并且下一个节点显示为选中状态。

这是我的代码

var oTreeTable = this.getView()。byId(" treeTable");

var aIndices = oTreeTable.getSelectedIndices();

var过滤器= [];

var query = evt.getSource()。getValue();

如果(query && query.length> 0){

var oFilter1 = [

新的sap.ui.model.Filter("标题",sap.ui.model.FilterOperator。包含,查询)

新的sap.ui.model.Filter(" DiagnoseCode",sap.ui.model.FilterOperator。包含,查询)

];

var filter = new sap.ui.model.Filter(oFilter1,false);

filters.push(filter);

}

//更新列表绑定

var list = this.getView()。byId(" treeTable");

var binding = list.getBinding(" rows");

binding.filter(filters);

var Len = oTreeTable.getBinding(" rows")。getLength();

var l = 0;

var Len1 = aIndices.length;

for(l = 0; l <= Len1; l ++){

for(var h = 0; h <= Len; h ++){

if(h === aIndices [l]){

oTreeTable.addSelectionInterval(h,h);

}

}

}

谢谢

一周热门 更多>