点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)亲爱的社区, ...
点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)亲爱的社区, ...
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
亲爱的社区,
我在寻找一种方便的方法来从表单元格获取路径。
背景:需要实现一个搜索字段,以允许对响应表的所有列进行过滤。 这里,路径需要作为过滤器对象的参数。
XML代码:
<表项目=" {path:'modelName> pathPart1/pathPart2'}"><工具栏> <列> <栏目>工具栏> <栏目> <项目> <单元格>
控制器逻辑:
searchInTable:函数(事件){ //访问表 var table = event.getSource()。getParent()。getParent(); //用户输入的搜索词 var query = event.getParameters(" query"); //过滤表绑定 table.getBinding(" items")。filter(this.getFilters(table,query)); }, getFilters:function(table,query){ var aFilters = []; var items = table.getItems(); //遍历项目聚合并填充过滤器对象 jQuery.each(items,function(i,oItem){ //从单元格获取路径(例如cellName1) var sPath = oItem.mAggregations.cells [i] .mBindingInfos.text.binding.sPath; var sOperator = FilterOperator.EQ; var sValue1 =查询; var oFilter = new Filter(sPath,sOperator,sValue1); aFilters.push(oFilter); }); 返回aFilters; }
我们可以用更方便,更可靠的方法替换这部分吗?
var sPath = oItem.mAggregations.cells [i] .mBindingInfos.text.binding.sPath;
正如您所注意到的,我试图接收贯穿整个对象的sPath。 但是,它不能在所有情况下都起作用,因为对象的结构可能会更改。 我敢打赌,有更好的方法可用。 但是,我在这里有些挣扎。 有什么想法吗?
谢谢!
编辑:我确实想获得指向表中text属性的路径。 在此示例中,它将是:cellName2
您可以这样做:
(这仅适用于响应表sap.m.Table,您的示例之一)
希望有帮助,
此致。
一周热门 更多>