gpt4 book ai didi

javascript - 如何删除钛 TableView 中的选定行?

转载 作者:行者123 更新时间:2023-11-30 10:37:18 26 4
gpt4 key购买 nike

我使用表格 View 在钛上做了简单的应用。我在左侧有一些带有复选框的自定义行。这是我的代码:

    var pickingData = [];

for (var i = 0; i<25; i++){
var row = Ti.UI.createTableViewRow({
className:'forumEvent', // used to improve table performance
backgroundSelectedColor:'cyan',
layout:'vertical'
});

if (Titanium.Platform.osname === 'android'){
var checkbox = Ti.UI.createSwitch({
style:Ti.UI.Android.SWITCH_STYLE_CHECKBOX,
value:false,
left:10
});
row.add(checkbox);
}

var rndMatNo = (randomInt(50000)+10000) //randomInt is my random number function
var lblMatNo = Ti.UI.createLabel({
realValue:rndMatNo,
text:'Mat No : ' + rndMatNo,
font:{fontFamily:'Arial', fontSize:DefaultFontSize, fontWeight:'bold'},
left:10,
color:'#222'
});
row.add(lblMatNo);

pickingData.push(row);
}

var tempPickingTable = Titanium.UI.createTableView({
data:pickingData,
editable: Titanium.Platform.osname === 'iphone' ? true : false,
name:'Picking table'
});

tempPickingTable.addEventListener('longclick',function(e){
for (var i=0, length=tempPickingTable.data[0].rows.length;i<length;i++){
if (tempPickingTable.data[0].rows[i].children[0].value === true){
tempPickingTable.deleteRow(i); //Still error when i'm using delete row because index out of bound
}

}
});

我想要的只是删除选中时基于复选框的行。我试过循环每一行并选中复选框,然后删除该行,但它仍然给我错误索引超出范围。

有人知道怎么做吗?提前致谢..

最佳答案

在 Android 中从 TableView 中删除行时存在一些错误。您可以尝试创建一个新的数据数组,其中包含除已检查的行之外的所有行,然后再次为 tableview 设置数据。

关于javascript - 如何删除钛 TableView 中的选定行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13191615/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com