sap.m.Table为空,显示无数据,即使sap.m.Table中的数据存在oModels.oData

2020-09-04 23:01发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)专家们, Am使用sap...

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

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


专家们,

Am使用sap.m Table,使用ajax jquery从后端获取数据并将其绑定到表,请找到以下代码,但数据不会在浏览器的UI5 View中反映出来。 请帮助

表的XMLView代码:TopSelfcallerTable

 <表id =" TopSelfcallerTable" inset =" false" items =" {TOP_SELF_CALLER_MODEL>/TOP_SELF_CALLERS}" rows ="">
 
 <工具栏>
 <内容>
 <标题文本="主要来电者"级别=" H2"/>
 
 
 
 
 <列>
   
  <文本text ="客户数"/> 
 
 <项目>
 
 <单元格>
 <文字
 文字=" {TOP_SELF_CALLER_MODEL> CUSTOMER_MOBILE_NUMBER}" id =" TOP_SELF_CALLERMOBILE" class =""/>
 <文字
 text =" {TOP_SELF_CALLER_MODEL> MOBILE_NUM_OCCURANCE}" id =" TOP_SELF_CALLER_MOBILE_NUM_OCCURANCE" class =""/>
 
 
 
 

 

在Controller中,正在调用一个函数,该函数加载数据并将数据设置为模型,如下所示,

 var g_viewpointer;
 onInit:function(){
  g_viewpointer = this;
 },
 getCallRegisterData:function(){

 var l_call_register_input_injsonformat = {JSON输入查询查询};
 var url =" \ irj \ ......∾tion= getCallData";
 jQuery.ajax
 ({
 类型:" POST",
 网址:网址,
 jsonpCallback:'getJSON',
 数据:l_call_register_input_injson格式,
 dataType:" json",
 beforeSend:function(jqXHR,settings){
 },
 错误:功能(xhr,ajaxOptions,throwError)
 {
 console.log(xhr.message);
 console.log(xhr.status);
 console.log(xhr.responseText);
 },
 异步:是的,
  成功:功能(数据,textStatus,jqXHR)
    {

 var l_TOP_SELF_CALLER_MODEL = new sap.ui.model.json.JSONModel();
 var g_TABLE_TOP_SELF_CALLERS = g_viewpointer.getView()。byId(" TopSelfcallerTable");
 l_TOP_SELF_CALLER_MODEL.setDefaultBindingMode(sap.ui.model.BindingMode.TwoWay);
 l_TOP_SELF_CALLER_MODEL.setProperty("/img/TOP_SELF_CALLERS",data.TOP_SELF_CALLERS);
//使用表ID设置模型,即" g_TABLE_TOP_SELF_CALLERS"
 g_TABLE_TOP_SELF_CALLERS.setModel(l_TOP_SELF_CALLER_MODEL," TOP_SELF_CALLER_MODEL");
//将模型设置为视图
 g_viewpointer.getView()。setModel(l_TOP_SELF_CALLER_MODEL," TOP_SELF_CALLER_MODEL");
     }
 });

 

data.TOP_SELF_CALLERS是一个JSON数组,如图所示

" {" TOP_SELF_CALLERS":
 [
 {
 " CUSTOMER_MOBILE_NUMBER":" 1234567890",
 " MOBILE_NUM_OCCURANCE":" 1118"
 },
 {
 " CUSTOMER_MOBILE_NUMBER":" 1234567890",
 " MOBILE_NUM_OCCURANCE":" 569"
 },
 {
 " CUSTOMER_MOBILE_NUMBER":" 1234567890",
 " MOBILE_NUM_OCCURANCE":" 359"
 },
 {
 " CUSTOMER_MOBILE_NUMBER":" 1234567890",
 " MOBILE_NUM_OCCURANCE":" 250"
 },
 {
 " CUSTOMER_MOBILE_NUMBER":" 1234567890",
 " MOBILE_NUM_OCCURANCE":" 230"
 }
 ]
 }"
 

该表显示为空,其主体中显示" No Data"

但是在控制台中,我可以在tableId中看到data.TOP_SELF_CALLERS JSON数组,即当您键入

g_TABLE_TOP_SELF_CALLERS.oModels.TOP_SELF_CALLER_MODEL.oData,在控制台中,您可以看到数据实际存在。

,如下面的屏幕截图所示。

请让我知道以解决该问题。

致谢

哥瓦丹

(5.0 kB)