离开视图后如何删除输入字段?

2020-09-21 13:43发布

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

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


专家们...

我的sapui5应用程序中有2个输入字段,我想验证它们。

我成功完成了此操作,但是现在即使我离开了视野,我在输入字段中编写的文本仍然保留...

在离开xml视图之前,如何删除输入字段中的数据?

我从这里获得了代码引用:

https://sapui5 .hana.ondemand.com/#/sample/sap.m.sample.InputChecked/code

这是我的代码:

XMLVIEW。

 
 
 <输入
 id =" HeadInput"
 宽度=" 743px"
 placeholder =" Ingresa Encabezado ..."
 valueStateText =" El encabezado no debe estarvacío"
         value ="" {path:'/head',
 类型:" sap.ui.model.type.String",
 约束:
 {
 minLength:1
 maxLength:40
 }
 }"
 valueLiveUpdate =" true"
/>
 
 
 
 
 <输入
 id =" SubHeadInput"
 宽度=" 743px"
 placeholder =" Ingresa Sub Encabezado ..."
         valueStateText =" El subencabezado no debe estarvacío"
 value ="" {path:'/subhead',
            类型:" sap.ui.model.type.String",
 约束:{minLength:1,
 maxLength:40
 }
 }"
 valueLiveUpdate =" true"/>
 
 
 

JSVIEW:

 onInit:函数(){
  var oView = this.getView();
 oView.setModel(new JSONModel({
 头:"",
 副标题:""
 }));

//附加用于验证错误的处理程序
 sap.ui.getCore()。getMessageManager()。registerObject(oView.byId(" HeadInput"),true);
 sap.ui.getCore()。getMessageManager()。registerObject(oView.byId(" SubHeadInput"),true);
     },

 onContinue:函数(){
//收集输入控件
 var oView = this.getView();
 var aInputs = [
 oView.byId(" HeadInput"),
 oView.byId(" SubHeadInput")
 ];
 var bValidationError = false;


//检查输入是否为空
//在数据绑定期间不会发生这种情况,因为这仅是由更改触发的
 jQuery.each(aInputs,function(i,oInput){
 var oBinding = oInput.getBinding(" value");
 尝试{
 oBinding.getType()。validateValue(oInput.getValue());
 } catch(oException){
 oInput.setValueState(" Error");
 bValidationError = true;
 }
 });


//输出结果
 如果(!bValidationError){
 MessageToast.show(" Todos los campos Validados,aviso se creo Correctamente");
 var oHistory,sPreviousHash;
 oHistory =新的sap.ui.core.routing.History.getInstance();
 sPreviousHash = oHistory.getPreviousHash();
 如果(sPreviousHash!==未定义){window.history.go(-1);}
 其他{this.getRouter()。navTo(" tileadmin",{},是/*没有历史记录*/);}
 }其他{
 MessageBox.alert("完成todos los campos para poder连续");
 }
 }

 

最好的问候。

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

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


专家们...

我的sapui5应用程序中有2个输入字段,我想验证它们。

我成功完成了此操作,但是现在即使我离开了视野,我在输入字段中编写的文本仍然保留...

在离开xml视图之前,如何删除输入字段中的数据?

我从这里获得了代码引用:

https://sapui5 .hana.ondemand.com/#/sample/sap.m.sample.InputChecked/code

这是我的代码:

XMLVIEW。

 
 
 <输入
 id =" HeadInput"
 宽度=" 743px"
 placeholder =" Ingresa Encabezado ..."
 valueStateText =" El encabezado no debe estarvacío"
         value ="" {path:'/head',
 类型:" sap.ui.model.type.String",
 约束:
 {
 minLength:1
 maxLength:40
 }
 }"
 valueLiveUpdate =" true"
/>
 
 
 
 
 <输入
 id =" SubHeadInput"
 宽度=" 743px"
 placeholder =" Ingresa Sub Encabezado ..."
         valueStateText =" El subencabezado no debe estarvacío"
 value ="" {path:'/subhead',
            类型:" sap.ui.model.type.String",
 约束:{minLength:1,
 maxLength:40
 }
 }"
 valueLiveUpdate =" true"/>
 
 
 

JSVIEW:

 onInit:函数(){
  var oView = this.getView();
 oView.setModel(new JSONModel({
 头:"",
 副标题:""
 }));

//附加用于验证错误的处理程序
 sap.ui.getCore()。getMessageManager()。registerObject(oView.byId(" HeadInput"),true);
 sap.ui.getCore()。getMessageManager()。registerObject(oView.byId(" SubHeadInput"),true);
     },

 onContinue:函数(){
//收集输入控件
 var oView = this.getView();
 var aInputs = [
 oView.byId(" HeadInput"),
 oView.byId(" SubHeadInput")
 ];
 var bValidationError = false;


//检查输入是否为空
//在数据绑定期间不会发生这种情况,因为这仅是由更改触发的
 jQuery.each(aInputs,function(i,oInput){
 var oBinding = oInput.getBinding(" value");
 尝试{
 oBinding.getType()。validateValue(oInput.getValue());
 } catch(oException){
 oInput.setValueState(" Error");
 bValidationError = true;
 }
 });


//输出结果
 如果(!bValidationError){
 MessageToast.show(" Todos los campos Validados,aviso se creo Correctamente");
 var oHistory,sPreviousHash;
 oHistory =新的sap.ui.core.routing.History.getInstance();
 sPreviousHash = oHistory.getPreviousHash();
 如果(sPreviousHash!==未定义){window.history.go(-1);}
 其他{this.getRouter()。navTo(" tileadmin",{},是/*没有历史记录*/);}
 }其他{
 MessageBox.alert("完成todos los campos para poder连续");
 }
 }

 

最好的问候。

付费偷看设置
发送
4条回答
我是小鹏鹏啊
1楼 · 2020-09-21 14:30.采纳回答

成功调用此代码。 这将再次将数据重置为空值。 这个想法是清除设置到模型(绑定到视图)的值。

 oView.setModel(new JSONModel({head:"",
 subhead:""}))); 
Aaron 3364
2楼-- · 2020-09-21 14:28

就像我之前说的,您只需要清洁您的盘子(型号),而无需去市场购买新的盘子(新型号)即可

三十六小时_GS
3楼-- · 2020-09-21 14:31

获取模型并将属性(绑定到输入)设置为""

oView.getModel()。setData({})

oView.getModel()。setProperty("/img/head","");

Nan4612
4楼-- · 2020-09-21 14:35

感谢您的回答。

一周热门 更多>