多输入字段问题

2020-08-24 23:40发布

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

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


嗨,

我正在从多输入字段中调用valuehelp对话框。

在valuehelp中选择标记后,我将其设置为xml视图中的multiinput字段。

通过按" x"从多输入中删除令牌时,令牌不会被删除。

我相信多输入具有删除令牌的默认行为,但是我不确定为什么在我的情况下它不起作用。

我尝试处理tokenUpdate方法中的逻辑,当多输入字段中的令牌发生更改时,即使没有触发事件来处理它,也会根据API调用该逻辑。

请帮助。

致谢

Pooja

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

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


嗨,

我正在从多输入字段中调用valuehelp对话框。

在valuehelp中选择标记后,我将其设置为xml视图中的multiinput字段。

通过按" x"从多输入中删除令牌时,令牌不会被删除。

我相信多输入具有删除令牌的默认行为,但是我不确定为什么在我的情况下它不起作用。

我尝试处理tokenUpdate方法中的逻辑,当多输入字段中的令牌发生更改时,即使没有触发事件来处理它,也会根据API调用该逻辑。

请帮助。

致谢

Pooja

付费偷看设置
发送
2条回答
haha101010
1楼-- · 2020-08-25 00:40

嗨Pooja,

我不知道我是否理解这个问题,但这是我关于多输入字段的代码:

xml:

 
 
 
 

控制器:

 onChangeGroupWip:函数(oEvent){
 var aPath = oEvent.getSource()。getBindingContext(" Groups")。getPath()。split("/");
 var sPosElement = aPath [aPath.length-1];
 var oChangedItem = oEvent.getParameter(" changedItem");
 如果(!oEvent.getParameter(" selected"))this._handleWarningConfirmDelete(oEvent,sPosElement,oChangedItem);


 },


 _handleWarningConfirmDelete:函数(oEventChangeGroup,sPosElement,oChangedItem){
 var bCompact = !! this.getView()。$()。closest("。sapUiSizeCompact")。length;
 var sGetSelected = oEventChangeGroup.getParameter(" selected");
 var oGroupModel = this.getModel(" Groups");
 var oGroup = oGroupModel.getData()。groupList [sPosElement];
 如果(oGroup){
 var MessageBoxText ="";
//var aAction = [sap.m.MessageBox.Action.CANCEL]
 如果(oGroup.wip.length> 1){
 ; MessageBoxText ="您要删除Wip" + oChangedItem.getProperty(" text")+"。确定吗?
//aAction.unshift(sap.m.MessageBox.Action.OK);
 }其他{
 MessageBoxText ="您要删除LAST WIP和关联的GROUP。确定吗?";
//aAction.unshift(sap.m.MessageBox.Action.YES);
 }
 MessageBox.warning(MessageBoxText,{
 动作:[sap.m.MessageBox.Action.OK,sap.m.MessageBox.Action.CANCEL],
 styleClass:bCompact?  " sapUiSizeCompact":"",
 onClose:函数(sAction){
 如果(sAction ===" OK"){
 sap.ui.core.BusyIndi​​cator.show(0);
 model.GroupsModel.updateSingleElement(sPosElement,oChangedItem.getProperty(" key"),sGetSelected)。然后(函数(){
 MessageToast.show("已正确删除");
 model.GroupsModel.get();
 } .bind(this))。catch(function(aError){
 sap.ui.core.BusyIndi​​cator.hide();
 });
 }其他{
 model.GroupsModel.get();
 }
 } .bind(this)
 });
 }


 },
 


不考虑逻辑,但也许可以在该代码中找到问题的答案;)

致谢,
Sebastiano

clever101
2楼-- · 2020-08-25 00:19

嗨Pooja,

是否可以提供一些代码片段或在JSBin/Plunker中重现问题,这将有助于我们进一步分析问题。

谢谢

Kumar Karanam

一周热门 更多>