Контрольный вопрос 1
Контрольный вопрос 2
Хорошо, обе предыдущие ссылки ведут к обсуждению того, как строить ячейки и строкив таблицах.Я надеялся найти расширенный пример, который показал, как построить несколько таблиц из N-клеток каждая (в данном случае 9 клеток каждая - 3х3).Некоторое время я пытался использовать логику из двух примеров и около 500 других мест в Интернете, но не смог взломать гайку.Может кто-то, возможно, участник указанных выше ссылок, пролил некоторый свет на то, как можно построить N-таблицы 3х3 из одного набора данных, а не из одной таблицы конкретных строк?
Одно из наиболее сложных ограничений, которые яЯ считаю, что каждая таблица должна быть одинакового размера, пустые строки / ячейки должны быть заполнены, чтобы соответствовать размеру 3x3.Было бы очень здорово, если опубликованное решение не только решило его для 3x3, но и объяснило теорию таким образом, чтобы человек мог уйти, понимая, как экстраполировать ее для построения таблиц разных размеров.
Если это поможет,набор данных, с которым я работаю, - это результат SharePoint XML для веб-части представления данных.Возвращающаяся структура - это значения / dsQueryResult / Rows / Row / @ values.Я группирую по признаку «признак» и меняю порядок по дате в самом запросе, чтобы данные упорядочивались так, как нужно.Первый элемент нарезается для специального отображения, а остальные нарезаются на эти несколько таблиц одинакового размера, которые будут служить сгруппированными отображениями для ротатора JavaScript.
Заранее спасибо!
EDIT:
Увидев ответ Алехандро, я пошел строить его в своей среде (к сожалению, SharePoint Designer) и получил следующий результат.Я изменил параметр pSequence на "/ dsQueryResponse / Rows / *", и создание таблицы сработало.Однако, когда я распечатал идентификатор и заголовок каждого объекта, я получил следующее:
<TABLE>
<TR>
<TD>35 - Concern for Community</TD>
<TD>35 - Concern for Community</TD>
<TD>35 - Concern for Community</TD>
</TR>
<TR>
<TD>35 - Concern for Community</TD>
<TD>35 - Concern for Community</TD>
<TD>35 - Concern for Community</TD>
</TR>
<TR>
<TD>35 - Concern for Community</TD>
<TD>35 - Concern for Community</TD>
<TD>35 - Concern for Community</TD>
</TR>
</TABLE>
<TABLE>
<TR>
<TD>26 - Tequila Sunset</TD>
<TD>26 - Tequila Sunset</TD>
<TD>26 - Tequila Sunset</TD>
</TR>
<TR>
<TD>26 - Tequila Sunset</TD>
<TD>26 - Tequila Sunset</TD>
<TD>26 - Tequila Sunset</TD>
</TR>
<TR>
<TD>26 - Tequila Sunset</TD>
<TD>26 - Tequila Sunset</TD>
<TD>26 - Tequila Sunset</TD>
</TR>
</TABLE>
<TABLE>
<TR>
<TD>17 - Oil Well Flare</TD>
<TD>17 - Oil Well Flare</TD>
<TD>17 - Oil Well Flare</TD>
</TR>
<TR>
<TD>17 - Oil Well Flare</TD>
<TD>17 - Oil Well Flare</TD>
<TD>17 - Oil Well Flare</TD>
</TR>
<TR>
<TD>17 - Oil Well Flare</TD>
<TD>17 - Oil Well Flare</TD>
<TD>17 - Oil Well Flare</TD>
</TR>
</TABLE>
Только примечание - элементы 1-10 были удалены из вышеупомянутого набора данных, следовательно, только 3 таблицы.
РЕДАКТИРОВАТЬ 2:
Вы правы, Алехандро, я должен был включить свой код.Входной XML-код выглядит следующим образом:
<xml>
<dsQueryResponse>
<x:schema></x:schema>
<Rows>
<Row Title="Title 1" ID="33" .... />
<Row Title="Title 2" ID="32" .... />
<Row Title="Title 3" ID="31" .... />
<Row Title="Title 4" ID="30" .... />
<Row Title="Title 5" ID="29" .... />
<Row Title="Title 6" ID="28" .... />
<Row Title="Title 7" ID="27" .... />
<Row Title="Title 8" ID="24" .... />
<Row Title="Title 9" ID="20" .... />
<Row Title="Title 10" ID="19" .... />
<Row Title="Title 11" ID="17" .... />
...
</Rows>
</dsQueryResponse>
</xml>
Идентификаторы не являются последовательными, элементы были удалены из БД, они есть только для примера, но я хотел убедиться, что идентификаторы не являются последовательными, так как некоторыеобъекты иногда удаляются из списка.Все данные хранятся в виде атрибутов узла "Row".
Требуемый вывод для всей страницы (даже если я просто сосредоточен на создании самой таблицы):
<ul id="photoTabs" class="tabs">
<li>Featured Photo</li>
<li>Archived Photos (26) [COUNT OF ITEMS MINUS 1])</li>
</ul>
<div id="photoPanes" class="panes">
<div>
<p class="photoLibraryImageWrapper">
<strong>[TITLE OF FIRST ITEM]</strong></p>
<div style="text-align: center">
<img style="border-bottom: 0px solid; border-left: 0px solid; border-top: 0px solid; border-right: 0px solid" alt="TITLE OF FIRST ITEM" src="SOURCE OF PHOTO"><br>
<span class="photoLibraryItemCopyright">[PHOTO CREDIT]</span><br>
<span class="photoLibraryItemCopyright">[PHOTO COURTESY OF]</span>
</div>
<div class="photoLibraryImageWrapper">
<p>[PHOTO DESCRIPTION]</p>
</div>
<div>
<div style="float: left">
<a class="prev browse left"></a>
</div>
<div class="scrollable">
<div class="items">
<div>
<table>
<tr>
<td>
Title 2
</td>
<td>
Title 3
</td>
<td>
Title 4
</td>
</tr>
<tr>
<td>
Title 5
</td>
<td>
Title 6
</td>
<td>
Title 7
</td>
</tr>
<tr>
<td>
Title 8
</td>
<td>
Title 9
</td>
<td>
Title 10
</td>
</tr>
</table>
</div>
<div>
<table>
<tr>
<td>
Title 11
</td>
<td>
Title 12
</td>
<td>
Title 13
</td>
</tr>
<tr>
<td>
Title 14
</td>
<td>
Title 15
</td>
<td>
Title 16
</td>
</tr>
<tr>
<td>
Title 17
</td>
<td>
Title 18
</td>
<td>
Title 19
</td>
</tr>
</table>
</div>
<div>
<table>
<tr>
<td>
Title 20
</td>
<td>
Title 21
</td>
<td>
</td>
</tr>
<tr>
<td>
</td>
<td>
</td>
<td>
</td>
</tr>
<tr>
<td>
</td>
<td>
</td>
<td>
</td>
</tr>
</table>
</div>
</div>
<div style="float: left">
<a class="next browse right"></a>
</div>
</div>
</div>
Проблема, с которой я столкнулся, заключается в том, что, когда я ввожу решение Alejandro (ninja-esque), я получаю в каждой таблице первый элемент из всего набора, который должен быть в таблице.Таким образом, вместо 9 уникальных ячеек на таблицу, я получаю 9 ячеек с одинаковыми значениями на таблицу.Я заменил $ pSequence / в коде Алехандро на / dsQueryResponse / Rows / * и получил приведенный выше результат (после первого редактирования), когда в каждой таблице заполнялся отдельный элемент.
И любой, ктождет, когда я приму решение Алехандро - не волнуйтесь, он получит от меня несколько серьезных +1, просто ждет, пока решение не будет завершено.:)