gpt4 book ai didi

javascript - TITANIUM 如何获取 ListView 的值?

转载 作者:行者123 更新时间:2023-11-29 17:54:34 26 4
gpt4 key购买 nike

希望获取listview子文本,找不到获取方式。 我的 ListView 构建代码:

var myTemplate = {
childTemplates: [
{ // Title
type: 'Ti.UI.Label', // Use a label for the title
bindId: 'info', // Maps to a custom info property of the item data
properties: { // Sets the label properties
color: 'black',
font: { fontFamily:'Arial', fontSize: '20dp', fontWeight:'bold' },
left: 0, top: 0,
}
},
{ // Subtitle
type: 'Ti.UI.Label', // Use a label for the subtitle
bindId: 'es_info', // Maps to a custom es_info property of the item data
properties: { // Sets the label properties
color: 'black',
font: { fontFamily:'Arial', fontSize: '20dp' },
right: 0, top: '0dp',
accessoryType: Ti.UI.LIST_ACCESSORY_TYPE_NONE
}
}
]
};

var table = Ti.UI.createListView({
// Maps myTemplate dictionary to 'template' string
templates: { 'template': myTemplate },
bottom:'50dp',
editing : true,
defaultItemTemplate: 'template'
});
var sections = [];


ProcuctRS = db.execute('select uniqnumber,barcode,scantimes,quantity from product where batchno=?',Titanium.App.Properties.getString("batchnumber"));
while (ProcuctRS.isValidRow())
{
var BNO = ProcuctRS.fieldByName('barcode');
var SCTIME = ProcuctRS.fieldByName('scantimes');
var QUANTITY = ProcuctRS.fieldByName('quantity');

var PDSection = Ti.UI.createListSection({ headerTitle: BNO});
var PDDataSet = [
{ es_info: {text: 'Scan times :' + SCTIME}, info: {text: 'Quantity :'+ QUANTITY}},
];
PDSection.setItems(PDDataSet);
sections.push(PDSection);
ProcuctRS.next();
}
ProcuctRS.close();
table.sections = sections;
self.add(table);

现在我想更改信息和 es_info 文本,我尝试了不同的方法,例如:

    table.addEventListener('itemclick', function(e){
var item = e.section.getItemAt(e.itemIndex);
e.section.es_info.color = 'orange';
e.section.updateItemAt(e.itemIndex, item);
};

但它不起作用。我能做什么?帮助!谢谢你

最佳答案

我不知道它是否相关(或者只是复制粘贴错误)但是你在事件监听器的末尾错过了')'

 table.addEventListener('itemclick', function(e){
var item = e.section.getItemAt(e.itemIndex);
e.section.es_info.color = 'orange';
e.section.updateItemAt(e.itemIndex, item);
});

关于javascript - TITANIUM 如何获取 ListView 的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20361507/

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