简体   繁体   English

如何检测 sapui 5 表中的选定行并从中获取数据?

[英]How to detect selected row in sapui 5 Table and get data from it?

Is there any way to detect when I select a row in a dynamic SingleSelect Mode sapui 5 Table?有什么方法可以检测我 select 在动态 SingleSelect Mode sapui 5 表中的一行?

Could be by using an event or something similar?可以通过使用事件或类似的东西吗?

The thing is... I kind of new using this technology.问题是......我有点新使用这项技术。

Here is how I am trying to do right now:这是我现在尝试做的事情:

    var oTabla = new sap.m.Table("tableId",{
        mode: "SingleSelect",
        columns: [{
            hAlign: 'Center',
            header: new Text({
                text: "N° Cuotas"
            })
        }, {
            hAlign: 'Center',
            header: new Text({
                text: "Código Autorización"
            })
        }, {
            hAlign: 'Center',
            header: new Text({
                text: "Monto (UF) "
            })
        }, {
            hAlign: 'Center',
            header: new Text({
                text: "Monto ($) "
            })
        }]
    });

This table is dynamically created.此表是动态创建的。

And here is how I'm trying to get the data:这是我尝试获取数据的方式:

  var oItem= this.byId("tableId").getSelectedItem();
            alert(oItem);
            

The Table control inherits from ListBase which has an event called selectionChange You can use this event. Table 控件继承自 ListBase,它有一个名为selectionChange的事件。您可以使用此事件。

var oTabla = new sap.m.Table("tableId",{
    mode: "SingleSelect",
    selectionChange: function(oEvent){
      // handle the selectionChange event
    }
    columns: [{
        hAlign: 'Center',
        header: new Text({
            text: "N° Cuotas"
        })
    }, {
        hAlign: 'Center',
        header: new Text({
            text: "Código Autorización"
        })
    }, {
        hAlign: 'Center',
        header: new Text({
            text: "Monto (UF) "
        })
    }, {
        hAlign: 'Center',
        header: new Text({
            text: "Monto ($) "
        })
    }]
});

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM