Как найти проверенные строки в YUI DataTable?

Я использую YUI DataTable с таким столбцом флажков:

var myColumnDefs = [
    {key:"check", label:'', formatter:"checkbox"},                               
    {other columns...}
];

Как я могу перебрать все проверенные строки?

ОБНОВИТЬ:

Вот моя текущая работа:

function getCheckedIds() {
    var records = yuiDataTable.getRecordSet().getRecords();
    var ids = '';

    for (i=0; i < records.length; i++) {
        var checked = false;
        if (records[i] != undefined)
        {
            checked = $('#' + records[i].getId() + ' td div.yui-dt-liner input.yui-dt-checkbox').attr('checked');
            if (checked) {
                if (ids != '') {
                    ids += ',';
                }
                ids += records[i].getData("item.id");
            }
        }
    }
    return ids;    
}

person Justin Tanner    schedule 11.06.2010    source источник
comment
Джастин -- Для поддержки YUI DataTable существует специальный форум -- yuilibrary.com/forum/viewforum .php?f=90 -- если вы не получили ответа здесь, на SO, вы можете попробовать там. -Эрик   -  person Eric Miraglia    schedule 14.06.2010


Ответы (1)


Лучшим подходом может быть подписка на checkboxClickEvent таблицы данных, а затем, когда флажок установлен (или не выбран), программно пометить строку как выбранную с помощью метода selectRow/unselectRow таблицы данных. Если вы сделаете это, это будет лучше выглядеть в пользовательском интерфейсе (строки будут выделены) и будет легко получить выбранные строки, используя метод getSelectedRows Datatable.

person whitey    schedule 22.06.2010
comment
Хорошая идея, у этого подхода есть проблемы с пользователем, нажимающим «Назад». После обратного нажатия некоторые флажки могут оставаться отмеченными, но, поскольку события onclick для каждого флажка не запускают эту загрузку страницы, они не помечаются как проверенные. - person Justin Tanner; 12.07.2010