我面临一个小问题
液用户界面。桌子
。如果我删除记录,我想取消选中该表的复选框。这里我可以删除记录,但复选框的选择没有被清除,它正在为下面的行追加。
在上图中,如果你看到,如果我删除
“Rani测试”
,Rani测试行将被删除,但复选框将被选中以
“Surya测试”
。请检查以下代码。。
onPressDelete: function(evt) {
var deleteRecord = evt.getSource().getBindingContext('familyDetailsModel').getObject();
var tableId = this.getView().byId("familyDetailsModel");
var index = tableId.getSelectedIndex();
//this.getView().byId("familyDetailsModel").removeSelectionInterval(index,1);
for (var i = 0; i < this.getView().getModel('familyDetailsModel').getData().length; i++) {
if (this.getView().getModel('familyDetailsModel').getData()[i] == deleteRecord) {
this.getView().byId("familyDetailsModel").removeSelectionInterval(i, i);
this.getView().getModel('familyDetailsModel').getData().splice(i, 1);
this.getView().getModel('familyDetailsModel').refresh();
break;
}
}
},
在上述代码中,
拼接()
我使用的方法删除工作正常的行。但复选框未被取消选中。要取消选中我尝试使用的复选框
removeSelectionInterval()
方法但它的表现并不像预期的那样。
有人能帮我解决这个问题吗
提前感谢