在运行时动态将数据设置为VizFrame饼图

2020-09-07 21:39发布

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

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


专家,

我创建了一个VizFrame饼图图表,如下所示。

//********************************开始xml查看代码********  **********************
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
  
//************************************** XML查看代码的结尾*********  *********************

//****************************启动控制代码*****************  **********************
 var requestModel = new sap.ui.model.json.JSONModel(oData);
 callummaryModel.setDefaultBindingMode(sap.ui.model.BindingMode.TwoWay);
 g_CallRegisterViewPointer.getView()。setModel(requestModel," MODEL");
 var oVizFrame = g_CallRegisterViewPointer.byId('DueDateGridFrame');
 var oVizPopover = g_CallRegisterViewPointer.byId('vizPopover');
 oVizPopover.connect(oVizFrame.getVizUid());

//************************************终端控制器代码*************  ********************************* 

最初是在加载屏幕时获取图形,随后按下按钮进行ajax查询以从后端模型中获取数据并将数据设置为模型。 但是Graph并未反映新的值,请提供帮助

致谢

Govardan

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

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


专家,

我创建了一个VizFrame饼图图表,如下所示。

//********************************开始xml查看代码********  **********************
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
  
//************************************** XML查看代码的结尾*********  *********************

//****************************启动控制代码*****************  **********************
 var requestModel = new sap.ui.model.json.JSONModel(oData);
 callummaryModel.setDefaultBindingMode(sap.ui.model.BindingMode.TwoWay);
 g_CallRegisterViewPointer.getView()。setModel(requestModel," MODEL");
 var oVizFrame = g_CallRegisterViewPointer.byId('DueDateGridFrame');
 var oVizPopover = g_CallRegisterViewPointer.byId('vizPopover');
 oVizPopover.connect(oVizFrame.getVizUid());

//************************************终端控制器代码*************  ********************************* 

最初是在加载屏幕时获取图形,随后按下按钮进行ajax查询以从后端模型中获取数据并将数据设置为模型。 但是Graph并未反映新的值,请提供帮助

致谢

Govardan

付费偷看设置
发送
8条回答
Baoming ROSE
1楼-- · 2020-09-07 22:24

hi champon Wong,

Am能够动态更改图形,即值 现在得到反映。 其实我有一个主要观点 1)主视图是Graph.view.xml,它具有用于显示图形的viz框架代码。 2)我有一个片段视图InputDialog.fragment.xml,它具有输入过滤器,即从日期(日期选择器UI控件),到日期(日期选择器UI控件)和带有搜索按钮和重置按钮UI控件的呼叫状态(下拉)。 在Graph.view.xml中,有一个带有方法onAfterRendering:function()的控制器Graph.Controller.js,该控制器具有以下用于定义Fragment的代码,如下所示。

 sap.ui.localResources(  "图形"); //图形是WebContent下的主文件夹
                                 //Controller,View&Fragment文件夹。
 g_input_dialog = sap.ui.xmlfragment(" Graph.Fragment.InputDialog",this);
 var oView = sap.ui.view({type:sap.ui.core.mvc.ViewType.XML,viewName:" Graph.View.Graph"}));
 oView.addDependent(g_input_dialog);
 

上面的代码,如果我注释(即未定义Fragement),则只有一个视图Graph.view.xml,该图是动态变化的(单击主视图即Graph.view中的按钮)。 xml)

如果我不注释上面的代码,即我定义了一个片段,则该图不会动态更改。

请帮助我找出问题或原因,例如添加的片段如何影响图形功能以使其不变。

DafaDDDa
2楼-- · 2020-09-07 22:17

这很难 猜测在没有环境的情况下这里出了什么问题。 如果您是我们的SAP客户,请与您所在国家/地区的SAP支持团队联系,并记录一张机票。

一周热门 更多>