Хобрук: Ваш путь к мастерству в программировании

я хочу получить выбранное значение строки из таблицы и скопировать в текстовое поле для appcelerator

привет всем, я хочу получить выбранное значение строки в текстовое поле, так как я могу скопировать значение в текстовое поле. так как я могу это сделать... my_combo текстовый код -:

var Tab_data = [

     { title:'Row 1', hasChild:true },
     { title:'Row 2', hasChild:true },
     { title:'Row 3', hasChild:true },
     { title:'Row 4', hasChild:true }
];


var tab = Titanium.UI.createTableView({
    top:43,
    data:Tab_data
});

tab.selectionIndicator=true;

tab.addEventListener('click',function(e) {

    var ind = e.index;

    if(e.selectRow)
    {
        Titanium.API.inof(' Selected clicked');
        my_combo.value = e.selectRow.title;
    } 

});
11.05.2011

Ответы:


1

1) Создайте строку и прикрепите к ней идентификатор строки или любые другие данные, которые вы хотите связать со строкой.

var row = Ti.UI.createTableViewRow();
row.rowId = 1;
row.myText = "hello world";

2) Добавьте прослушиватель кликов в таблицу:

tableView.addEventListener('click', selectRow);

3) В функции selectRow получите данные.

function selectRow(e) {
 var rowId = e.rowData.rowId;
 var myText = e.rowData.myText;
 myTextField.value = myText;
}
13.05.2011
  • Спасибо за вашу помощь ... у меня есть еще одна проблема: как я могу использовать веб-сервис на основе мыла в своих приложениях. кухонная раковина не работает должным образом, поэтому можете ли вы дать мне какой-либо учебник или код для него. 13.05.2011
  • В Titanium v3.0 мне пришлось добавить свои дополнительные свойства в конструктор метода, как показано здесь: developer.appcelerator.com/question/135791/. Например. var row = Titanium.UI.createTableViewRow({ target: tableOptions[i].target }); — тогда я мог бы использовать e.rowData.target в моей функции обработчика событий . 06.10.2014

  • 2

    Вы можете просто добавить «rowid» к каждой строке. И создайте eventListener в своей таблице, как вы, и получите значение с помощью «e.row.rowid».

    11.05.2011
  • Закрыть, однако я думаю, что это должен быть e.rowData.rowid. Если e.row тоже работает, дайте мне знать, я никогда этого не пробовал. 13.05.2011
  • Спасибо за вашу помощь ... у меня есть еще одна проблема: как я могу использовать веб-сервис на основе мыла в своих приложениях. кухонная раковина не работает должным образом, поэтому можете ли вы дать мне какой-либо учебник или код для него. 13.05.2011

  • 3

    вы должны поместить в конструктор, как это

    var row = Titanium.UI.createTableViewRow({
        hasChild:true,
        title:rows.fieldByName('title'),
        rowId:rows.fieldByName('id'),
        path:'nextView.js'
    
        }); 
    
    13.04.2014

    4

    Просто замените e.selectRow на e.row в своем коде.

    tab.addEventListener('click',function(e) {
    
        var ind = e.index;
    
        if(e.row)
        {
            Titanium.API.inof(' Selected clicked');
            my_combo.value = e.row.title;
        } 
    
    });
    
    18.04.2014
    Новые материалы

    Создание кнопочного меню с использованием HTML, CSS и JavaScript
    Вы будете создавать кнопочное меню, которое имеет состояние наведения, а также позволяет вам выбирать кнопку при нажатии на нее. Финальный проект можно увидеть в этом Codepen . Шаг 1..

    Внедрите OAuth в свои веб-приложения для повышения безопасности
    OAuth — это широко распространенный стандарт авторизации, который позволяет приложениям получать доступ к ресурсам от имени пользователя, не раскрывая его пароль. Это позволяет пользователям..

    Классы в JavaScript
    class является образцом java Script Object. Конструкция «class» позволяет определять классы на основе прототипов с чистым, красивым синтаксисом. // define class Human class Human {..

    Как свинг-трейдеры могут использовать ИИ для больших выигрышей
    По мере того как все больше и больше профессиональных трейдеров и активных розничных трейдеров узнают о возможностях, которые предоставляет искусственный интеллект и машинное обучение для улучшения..

    Как построить любой стол
    Я разработчик программного обеспечения. Я люблю делать вещи и всегда любил. Для меня программирование всегда было способом создавать вещи, используя только компьютер и мое воображение...

    Обзор: Машинное обучение: классификация
    Только что закончил третий курс курса 4 часть специализации по машинному обучению . Как и второй курс, он был посвящен низкоуровневой работе алгоритмов машинного обучения. Что касается..

    Разработка расширений Qlik Sense с qExt
    Использование современных инструментов веб-разработки для разработки крутых расширений Вы когда-нибудь хотели кнопку для установки переменной в приложении Qlik Sense? Когда-нибудь просили..