点击此处---> 群内免费提供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连续"); } }
最好的问候。
成功调用此代码。 这将再次将数据重置为空值。 这个想法是清除设置到模型(绑定到视图)的值。
就像我之前说的,您只需要清洁您的盘子(型号),而无需去市场购买新的盘子(新型号)即可
获取模型并将属性(绑定到输入)设置为""
oView.getModel()。setData({})
或
oView.getModel()。setProperty("/img/head","");
感谢您的回答。
一周热门 更多>