点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
专家您好,
我在视图中有一个选项卡,其中包括一个表(在XML视图中声明),该表应该按一下按钮即可填充。 Button附加一些过滤器并调用model.read()方法,该方法成功返回结果。 但是,该表仍然为空。 我知道XML视图绑定是正确的,因为在使用按钮逻辑之前,通过component.js中的硬编码调用填充了一些数据,并且数据按预期出现。 我也知道数据会返回,在函数末尾进行调试,所有数据都在那里。 我甚至尝试在函数末尾将bForceUpdate参数设置为" true"时刷新模型,但也没有运气。 有疑问的代码和附加的XML视图的表部分,有帮助吗?
最好的问候
格雷格
//控制器功能代码-仅上面的过滤器操作 如果(sYearFmParam ==="" || sYearToParam ===""){ MessageBox.error( this.getModel(" i18n")。getResourceBundle()。getText(" fiscalYearEmptyErrorMesage"), { 动作:[MessageBox.Action.CLOSE] } ); }否则,如果(sYearFmKey <= sYearToKey){ 如果(sYearDiff <15){ this.oReportModel.read(sPath,{过滤器:oTableSearchState, 成功:function(oData,oResponse){ oStsReportDataDeferred.resolve(); }, 错误:function(oError){ jQuery.sap.log.error(" Error",oError); } }); }其他{ MessageBox.error( this.getModel(" i18n")。getResourceBundle()。getText(" fiscalYearDiffErrorMesage"), { 动作:[MessageBox.Action.CLOSE] } ); } }其他{ MessageBox.error( this.getModel(" i18n")。getResourceBundle()。getText(" fiscalYearErrorMesage"), { 动作:[MessageBox.Action.CLOSE] } ); } var readyToGo = function(){ this.oReportModel.refresh(true); this.getModel(" Global")。setProperty("/img/statusTableVisible",true); jQuery.sap.log.debug("刷新报告"); }; jQuery.when(oStsReportDataDeferred).done()。then(jQuery.proxy(readyToGo,this)); //XML视图表部分 <表 id =" statusReportTable" items =" { 路径:"报告>/Status_Report_DataSet", 排序器:{路径:'ReportBy'} }" width =" auto" class =" sapUiResponsiveMargin" noDataText =" {worklistView>/tableNoDataText}" busyIndicatorDelay =" {worklistView>/tableBusyDelay}" growth =" true" growthScrollToLoad =" true" visible =" {Global>/statusTableVisible}"><工具栏> <列>工具栏> <项目> <单元格> Sts0041v",格式:"。formatter.setStatusColumnVisibility'}"/> StsAct1v",格式:"。formatter.setStatusColumnVisibility'}"/> Sts0011v",格式:"。formatter.setStatusColumnVisibility"}"/> Sts0061v",格式:"。formatter.setStatusColumnVisibility'}"/> StsStarted2v",格式:"。formatter.setStatusColumnVisibility'}"/> Sts0042v",格式:"。formatter.setStatusColumnVisibility"}"/> StsAct2v",格式:"。formatter.setStatusColumnVisibility'}"/>
以下是未按预期进行绑定时的基本检查。
首先..通过检查网络选项卡..检查是否对服务进行了读取调用,并检查您的模型(this.oReportModel)是否获得了模型" Report",并且路径Status_Report_DataSet是该路径。 表绑定是正确的..以及读取是为了获取一条记录,因此您是相对于表还是相对于表
谢谢
Viplove
解决方案:用以下方法替换读取方法:this.byId(" statusReportTable")。getBinding(" items")。filter(oTableSearchState);
# p#一周热门 更多>