Я создал проект в Dashcode, вставил элемент управления List, включил динамический список, создал объект JSON и связал его с элементом управления. Код выглядит так ...
var stations = {
_rowData: ["Mitchelton", "Gaythorne", "Albion", "Central",
"Burpengary", "Petrie", "Morayfield", "Caboolture", "Ferny Grove"],
numberOfRows: function() { return this._rowData.length; },
prepareRow: function(rowElement, rowIndex, templateElements) {
if (templateElements.label) {
templateElements.label.innerText = this._rowData[rowIndex];
}
rowElement.onclick = function(event) { alert("Row "+rowIndex); };
}
Как вы можете видеть, когда элемент выбран, он напечатает rowIndex, но я бы хотел отобразить фактическое значение по этому индексу.
К сожалению, это (например) this._rowData [2] не работает, кажется, что он не может найти объект _rowData.