Как создать вложенные страницы из отдельных строк таблицы в Jquery / Jquery Mobile? - PullRequest
0 голосов
/ 21 февраля 2012

У меня есть объект, который я заполняю объектами, содержащими по 2 строки в таблице.Каждый «подобъект» должен быть отделен от исходной таблицы и «помещен» в новую таблицу, которую я создаю, которая должна находиться на вложенной странице таблицы JQM.

Майский образец содержит 1 таблицу из 5 строк, которую я хочу разбить на 3 подстраницы.

Вот что у меня есть:

var splitRows, takeAway;

// 3 is calculated by total-rows/rows-per-subpage 
for( i = 0; i < 3; i++ ){

    // my table object ends up looking like this
    // with each loop adding another object with 2 rows
    splitRows = [[tr.even, tr.odd], [tr.even, tr.odd]],

    // here I'm grabing the current object, which should be two rows
    takeAway = splitRows[i];

    // detach and wrap in new page
    newPage = takeAway.detach()
                 .wrap( "<div data-role='page' id='some"+i+"'><div data-role='content'><table id='" + tableId + "'></table></div></div>" )
                 .closest('div:jqmData(role="content")')
                 .prepend('<div data-role="header"><h1>hello</h1></div>')
                 .parent()
                 .appendTo( $.mobile.pageContainer);
    }

Вопрос:
Я не получаю вложенные страницы с таблицей, содержащей две строки, но вложенную страницудля каждой строки с таблицей и только для этой строки.Может кто-нибудь сказать мне, что я делаю не так?

Цикл for выполняется три раза, что правильно, переменная takeAway также правильно получает 2,2,1 строки, но затем что-то идет не так ...

Редактировать:
все еще пытается ... Я думаю, это должно быть связано с slice созданием нового объекта с 2 элементами, который каждый обернут и ... только каждыйнигде не указано ... поэтому я бы изменил свой вопрос на то, как сделать обтекание сразу нескольких элементов?

1 Ответ

0 голосов
/ 21 февраля 2012

понял ... чтобы обернуть несколько элементов в одну обертку, используйте wrapAll () вместо простого wrap ().

...