有什么办法可以从sap.ui.table.Table中获取一行的值

时间:2019-04-08 19:49:53

标签: sapui5

我知道sap.ui.table.Table可让您使用MultiToggle selectionMode。这将添加带有复选框的列。有什么方法可以使用该复选框选择一行并在我的控制器中获取该行的值。我在xml viw中而不是在控制器中定义表控件。使用此设置可以检索单个行并获取该行的值。每行都有一个嵌套的文本区域和标签。

这是我的观点

//create a URL
    let url = URL(string: self.urlString)

    //fetch the data from the url
    URLSession.shared.dataTask(with: (url)!, completionHandler: {(data, response, error) -> Void in

        if let jsonObj = (try? JSONSerialization.jsonObject(with: data!, options: .allowFragments) as AnyObject) {

            let data = jsonObj.value(forKey: "pendingloads") as! Array<AnyObject>

            for item in data {

                let itemObject = item as AnyObject

我希望检索控制器中某一行的值。该值在我的标签和文本区域。

1 个答案:

答案 0 :(得分:1)

只需查看sap.ui.table的API文档即可。 https://openui5.hana.ondemand.com/#/api/sap.ui.table.Table/methods/getContextByIndex

您可以使用 getSelectedIndex getSelectedIndices 来确定当前选中的行。 getContextByIndex 方法为您提供了具有所有值的一行对象。