在SAPUI5中,您能否通过单击按钮来触发智能表事件?

时间:2018-09-03 03:41:18

标签: javascript sapui5

我想使用智能表的内置编辑功能,但是我想通过位于溢出工具栏中的按钮触发它。

这是我要触发的事件,https://sapui5.hana.ondemand.com/#/api/sap.ui.comp.smarttable.SmartTable/events/editToggled

类似这样的东西:

onEditPromotionsPressed: function(){
    this.editToggled();
},

但是editToggled在我的控制器中未被识别为函数。我是否需要将智能表控件添加到控制器中?

2 个答案:

答案 0 :(得分:1)

this.editToggled()会告诉您控制器中显然没有的功能editToggled

要使用editToggle(),应先在视图中使用它。像这样:

<SmartTable id="table" editToggle="onPress"></SmartTable>

答案 1 :(得分:1)

您可以使用下面的此功能,通过按其他按钮来调用智能表切换

fireEditToggled

示例:

 //Other button to call edit function
    onEditPromotionsPressed: function(){
        this.fireEditToggled();
    },

    on smarttable controller you need to specify function for editToggled event and this will be called through fireEditToggled()