Sapui5 如何访问表';当您知道行号时,它是特定的单元格

Sapui5 如何访问表';当您知道行号时,它是特定的单元格,sapui5,Sapui5,我有一个有3列的表,其中一列是复选框,一列是接受输入,第三列是简单文本。每当有人在输入中输入值时,我都希望选中该行的复选框。以下是我提取输入的方式 inputChange:函数(oEvent){ var a=oEvent.getSource(); var输入=a.getValue(); var row=oEvent.getSource().getParent().getParent(); var index=row.getIndex(); // ... } 我有行索引,但我不知道如何遍历到该行

我有一个有3列的表,其中一列是复选框,一列是接受输入,第三列是简单文本。每当有人在输入中输入值时,我都希望选中该行的复选框。以下是我提取输入的方式

inputChange:函数(oEvent){
var a=oEvent.getSource();
var输入=a.getValue();
var row=oEvent.getSource().getParent().getParent();
var index=row.getIndex();
// ...
}

我有行索引,但我不知道如何遍历到该行的复选框并选中复选框。如何设置该语法的框架?

请尝试以下方法,而不是通过多个
getParent
调用迭代单元格列表或访问行:


绑定允许我们将数据与UI结构分离(松耦合)。当模型中的
输入值
得到更新时(可以通过双向数据绑定或通过
myModel.setProperty
),框架将负责更新所选的
值。

这里有一种(不是很有效)的方法,接近您正在尝试的方法。 然而,我推荐Boghyon的解决方案作为一个好的实践

1。获取正在处理的行索引

var rowIndex=oEvent.getSource().getParent().getBindingContextPath().split(“/”[2] 在XML中创建复选框绑定到的属性

然后,您可以使用此代码在单击按钮时将属性设置为true或false

        var oModel = this.getView().getModel();
        var sRow = oEvent.getSource().getBindingContext().getPath();
        oModel.setProperty(sRow + "/checked", TRUE OR FALSE HERE);
如果您在属性绑定方面需要任何帮助,请告诉我。我很难在没有看到更多代码的情况下解释这一部分