如何在控制器中动态绑定数据并将数据从一个功能发送到另一个功能

2020-09-02 10:55发布

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

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


嗨,

下面是我的代码。 我想从我的Dialog控件中捕获输入的字段值,并将其传递给另一个函数(that.submitPrograms)。 我知道可以通过创建一个新的片段文件然后使用this.getView()。byId()获取Input字段的值来完成,但是我想在控制器中动态创建对话框和对话框中的控件 (运行)。 如果无法捕获输入字段的值并将其传递给控制器​​中的另一个函数,请告诉我。然后我将创建一个片段文件。 谢谢

 var oDialog = new sap.m.Dialog({content:[new sap.m.Input({maxLength:1000})],
                                 标题:"请输入评论",
 verticalScrolling:true,
 beginButton:新的sap.m.Button({text:" Submit",按:function(){that.submitPrograms();}}),
 endButton:新的sap.m.Button({文本:"取消",按:function(){this.getParent()。close();}})
 });
 oDialog.open();
 

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

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


嗨,

下面是我的代码。 我想从我的Dialog控件中捕获输入的字段值,并将其传递给另一个函数(that.submitPrograms)。 我知道可以通过创建一个新的片段文件然后使用this.getView()。byId()获取Input字段的值来完成,但是我想在控制器中动态创建对话框和对话框中的控件 (运行)。 如果无法捕获输入字段的值并将其传递给控制器​​中的另一个函数,请告诉我。然后我将创建一个片段文件。 谢谢

 var oDialog = new sap.m.Dialog({content:[new sap.m.Input({maxLength:1000})],
                                 标题:"请输入评论",
 verticalScrolling:true,
 beginButton:新的sap.m.Button({text:" Submit",按:function(){that.submitPrograms();}}),
 endButton:新的sap.m.Button({文本:"取消",按:function(){this.getParent()。close();}})
 });
 oDialog.open();
 
付费偷看设置
发送
4条回答
粗暴的香蕉
1楼 · 2020-09-02 11:46.采纳回答

Jun Wu 提到依靠控制器中UI元素的属性值是MVC反模式, 因为这会使源代码晦涩难懂,并且更改UI端可能会产生不良的副作用。

体面的方法是使用一个模型来保存要根据用户输入显示和更新的数据。 在您的情况下,这实际上是一个JSON模型。

 var oDialogModel = new sap.ui.model.json.JSONModel({
 inputValue:"模型的初始值"
 });

 var oDialog = new sap.m.Dialog({
 内容:[new sap.m.Input({
 maxLength:1000,
 value:" {/inputValue}"//将value属性绑定到模型数据
 })],
 标题:"请输入评论",
 verticalScrolling:true,
 beginButton:新的sap.m.Button({
 文字:"提交",
 按下:功能(){
 sap.m.MessageToast.show("输入值:" + oDialogModel.getProperty("/img/inputValue")); ...
 }
 }),
 endButton:new sap.m.Button({
 文字:"取消",
 按下:function(){...}
 })
 });

 oDialog.setModel(oDialogModel);

 oDialog.open();
 
昵称总是被占用
2楼-- · 2020-09-02 11:31

超级有用。 我一直都知道我在SAPUI5中有很多工作要做,但是现在我意识到我的想法太遥远了。

感谢Gabor。

lukcy2020
3楼-- · 2020-09-02 11:25

不要在这里和那里传递数据...。

将它们放入模型,并始终进行绑定...

灬番茄
4楼-- · 2020-09-02 11:51

1。切勿进入ui元素获取值.....

2。 不知道如何将ui绑定到模型? 经过ui5基本培训.....

一周热门 更多>