<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>jQuery и другое... &#187; таблица</title>
	<atom:link href="http://www.linkexchanger.su/tag/tablica/feed" rel="self" type="application/rss+xml" />
	<link>http://www.linkexchanger.su</link>
	<description>css, html, php, javascript, jQuery, ajax ... - решения, примеры, рецепты</description>
	<lastBuildDate>Sun, 08 Jan 2012 13:25:49 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>jQuery DataTables &#8211; таблица данных</title>
		<link>http://www.linkexchanger.su/2008/68.html</link>
		<comments>http://www.linkexchanger.su/2008/68.html#comments</comments>
		<pubDate>Mon, 15 Sep 2008 05:26:17 +0000</pubDate>
		<dc:creator>Gennady</dc:creator>
				<category><![CDATA[jQuery]]></category>
		<category><![CDATA[таблица]]></category>

		<guid isPermaLink="false">http://www.linkexchanger.su/2008/68.html</guid>
		<description><![CDATA[Одна из часто встречающихся задач &#8211; представление данных в табличной форме с предоставлением пользователю возможности сортировки, поиска, перехода по страницам, изменением количества записей на одной странице. Плагин jQuery DataTables легко решает все эти задачи. Правда надо заметить, что он все-таки не очень подходит для представления больших массивов данных, но большое количество практических задач решить поможет.
Сначала [...]]]></description>
			<content:encoded><![CDATA[<p>Одна из часто встречающихся задач &#8211; представление данных в табличной форме с предоставлением пользователю возможности сортировки, поиска, перехода по страницам, изменением количества записей на одной странице. Плагин <strong>jQuery DataTables</strong> легко решает все эти задачи. Правда надо заметить, что он все-таки не очень подходит для представления больших массивов данных, но большое количество практических задач решить поможет.<span id="more-68"></span><br />
Сначала испытайте как работает этот плагин, а затем подробно разберем его возможности.<br />
<iframe src="http://www.linkexchanger.su/example_jquery/datatables.html" style="border: medium none " height="400" width="420"></iframe></p>
<blockquote><p>Вы можете скачать <a href="http://www.linkexchanger.su/example_jquery/datatables.zip">исходный код</a> примера и воспроизвести этот пример на своем сайте.<br />
* &#8211; в архиве не содержатся js-файлы, их можно скачать отдельно в разделе <strong><a href="http://www.linkexchanger.su/download/">Download</a></strong>.</p></blockquote>
<p>Нам потребуется подключить в раздел HEAD страницы несколько файлов: само собой разумеется библиотеку jQuery <strong>jquery-1.2.6.js</strong> и файл плагина <strong>jquery.dataTables.js</strong></p>
<pre class="brush: xml;">&lt;script type=&quot;text/javascript&quot; src=&quot;js/jquery-1.2.6.js&quot;&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot; src=&quot;js/jquery.dataTables.js&quot;&gt;&lt;/script&gt;</pre>
<p>Чтобы плагин мог корректно функционировать, при написании HTML-кода таблицы необходимо указать секции <strong>thead</strong> и <strong>tbody</strong>. Секцию <strong>tfoot</strong> указывать необязательно. Вот пример HTML-кода таблицы:</p>
<pre class="brush: xml;">
&lt;table id=&quot;example&quot; class=&quot;display&quot;&gt;
  &lt;thead&gt;
    &lt;tr&gt;
      &lt;th&gt;Название&lt;/th&gt;
      &lt;th&gt;Область&lt;/th&gt;
      &lt;th&gt;Кол-во&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td&gt;Данные 1&lt;/td&gt;
      &lt;td&gt;Данные 2&lt;/td&gt;
      &lt;td&gt;Данные 3&lt;/td&gt;
    &lt;/tr&gt;
      ..............
  &lt;/tbody&gt;
  &lt;tfoot&gt;
    &lt;tr&gt;
      &lt;th&gt;Название&lt;/th&gt;
      &lt;th&gt;Область&lt;/th&gt;
      &lt;th&gt;Кол-во&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/tfoot&gt;
&lt;/table&gt;
</pre>
<p>Стилевая таблица включена в файл примера &#8211; можете настроить отображение таблицы на свой вкус. Не забывайте только, что плагин использует для работы имена классов. А мы разберем теперь простейший случай использования плагина <strong>jquery.dataTables.js</strong>. Вот пример:</p>
<pre class="brush: jscript;">&lt;script type=&quot;text/javascript&quot;&gt;
$(document).ready(function(){
  $(&quot;#example&quot;).dataTable();
});
&lt;/script&gt;</pre>
<p>Вот так просто&#8230;. В этом примере мы не передаем плагину никаких настроек, используя настройки по умолчанию. С ними плагин позволит изменять количество записей на странице, осуществлять поиск данных, переходить со страницы на страницу, сортировать данные по столбцам.</p>
<p>Но плагину можно передавать и свои настройки. Передадим путь к файлу с переводом на русский язык, воспользовавшись опцией <strong>oLanguage</strong>.</p>
<pre class="brush: jscript;">&lt;script type=&quot;text/javascript&quot;&gt;
$(document).ready(function(){
  $(&quot;#example&quot;).dataTable({
    &quot;oLanguage&quot;: {
	&quot;sUrl&quot;: &quot;datatables/language/ru_RU.txt&quot;
    }
  });
});
&lt;/script&gt;</pre>
<p>Поскольку по умолчанию сортировка данных в таблице происходит по возрастанию по первому столбцу, а нам наверняка может понадобиться какой-либо иной расклад, дополним наш пример и передадим плагину еще пару опций:</p>
<pre class="brush: jscript;">&lt;script type=&quot;text/javascript&quot;&gt;
$(document).ready(function(){
  $(&quot;#example&quot;).dataTable({
    &quot;oLanguage&quot;: {
      &quot;sUrl&quot;: &quot;datatables/language/ru_RU.txt&quot;
    },
    &quot;iDefaultSortIndex&quot;: 2,
    &quot;sDefaultSortDirection&quot;: &quot;desc&quot;
  });
});
&lt;/script&gt;</pre>
<p>В <strong>iDefaultSortIndex</strong> мы зададим начальную сортировку по третьему столбцу, и в <strong>sDefaultSortDirection</strong> направление сортировки укажем по убыванию.</p>
<p>С помощью массива объектов <strong>aoData</strong> можно управлять отображением столбцов в таблице, а также например, исключать некоторые столбцы из поиска. В следующем примере мы ничего не делаем со столбцом &laquo;Название&raquo;, исключаем из поиска столбец &laquo;Область&raquo; и делаем невидимым столбец &laquo;Кол-во&raquo;.</p>
<pre class="brush: jscript;">&lt;script type=&quot;text/javascript&quot;&gt;
$(document).ready(function(){
  $(&quot;#example&quot;).dataTable({
    &quot;oLanguage&quot;: {
      &quot;sUrl&quot;: &quot;datatables/language/ru_RU.txt&quot;
    },
    &quot;iDefaultSortIndex&quot;: 2,
    &quot;sDefaultSortDirection&quot;: &quot;desc&quot;,
    &quot;aoData&quot;: [
      /* Название */ null,
      /* Область */ { &quot;bSearchable&quot;: false },
      /* Кол-во */ { &quot;bVisible&quot;: false }
    ]
  });
});
&lt;/script&gt;</pre>
<p>Я рассказал только об основных возможностях плагина <strong>jQuery DataTables</strong>. Полный список опций, примеры использования Вы сможете отыскать на странице плагина <a href="http://www.sprymedia.co.uk/article/DataTables" target="_blank">http://www.sprymedia.co.uk/article/DataTables</a>.</p>
<p>Удачи, коллеги!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.linkexchanger.su/2008/68.html/feed</wfw:commentRss>
		<slash:comments>106</slash:comments>
		</item>
		<item>
		<title>jQuery &#8211; перемещение строк в таблице</title>
		<link>http://www.linkexchanger.su/2008/44.html</link>
		<comments>http://www.linkexchanger.su/2008/44.html#comments</comments>
		<pubDate>Wed, 05 Mar 2008 05:55:01 +0000</pubDate>
		<dc:creator>Gennady</dc:creator>
				<category><![CDATA[jQuery]]></category>
		<category><![CDATA[таблица]]></category>

		<guid isPermaLink="false">http://www.linkexchanger.su/2008/44.html</guid>
		<description><![CDATA[Плагин для javascript- библиотеки jQuery, о котором пойдет речь в этой статье, позволит пользователю &#171;вручную&#187; сортировать строки таблицы с помощью технологии drag-and-drop.
Для начала посмотрите небольшой пример, а потом будем разбирать, как это работает.

Вы можете скачать исходный код примера, и при наличии библиотеки jQuery воспроизвести это пример на своем сайте.
Для начала нам потребуется подключить к странице [...]]]></description>
			<content:encoded><![CDATA[<p>Плагин для javascript- библиотеки jQuery, о котором пойдет речь в этой статье, позволит пользователю &laquo;вручную&raquo; сортировать строки таблицы с помощью технологии drag-and-drop.<span id="more-44"></span></p>
<p>Для начала посмотрите небольшой пример, а потом будем разбирать, как это работает.<br />
<iframe src="http://www.linkexchanger.su/example_jquery/tablednd.html" style="border: medium none " height="270" width="420"></iframe></p>
<blockquote><p>Вы можете скачать <a href="http://www.linkexchanger.su/example_jquery/tablednd.zip">исходный код</a> примера, и при наличии библиотеки jQuery воспроизвести это пример на своем сайте.</p></blockquote>
<p>Для начала нам потребуется подключить к странице два файла &#8211; <strong>библиотеку jQuery</strong> и файл <strong>jquery.tablednd.js</strong>. Сделаем это в разделе <strong>HEAD</strong>.</p>
<pre class="brush: xml;">&lt;script type=&quot;text/javascript&quot; src=&quot;js/jquery-1.2.1.js&quot;&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot; src=&quot;js/jquery.tablednd.js&quot;&gt;&lt;/script&gt;</pre>
<p>Что касается стилевого оформления таблицы &#8211; здесь Вы вольны творить как угодно. В HTML-коде также ничего особенного &#8211; совершенно обычная таблица. Замечу только, что все строки таблицы (элементы tr) должны иметь атрибут id, т.е. содержать идентификатор. Ну и конечно мы должны будем иметь возможность обратиться к конкретной таблице, поэтому атрибут id должна иметь и сама таблица.</p>
<blockquote><p>В принципе мы могли бы обращаться к таблице и по имени класса, но лучше все-таки использовать именно <strong>id</strong> &#8211; спокойнее как-то.</p></blockquote>
<p>В самом простом варианте сделать строки перемещаемыми в таблице можно вот так:</p>
<pre class="brush: jscript;">&lt;script type=&quot;text/javascript&quot;&gt;
$(document).ready(function() {
    $(&quot;#table-1&quot;).tableDnD();
});
&lt;/script&gt;</pre>
<p>Т.е. по сути одной строкой! Все остальное &#8211; &laquo;обертка&raquo;, которая отслеживаем момент готовности объектной модели документа (<strong>DOM</strong>). Но это не было бы так интересно, если бы мы не имели возможности использовать какие-либо дополнительные параметры. К счастью такая возможность есть. Я приведу список доступных опций, поясняя некоторые из них строками кода.<br />
<strong>onDragClass</strong> &#8211; определяет имя класса, который добавляется во время перемещения строки и будет удален после того, как строка будет drop, сброшена. Вот как это выглядит в коде:</p>
<pre class="brush: jscript;">$(&quot;#table-1&quot;).tableDnD({
  onDragClass: &quot;dragRow&quot;
});</pre>
<p>Для назначения стилей при перемещении строки возможно также использование опции <strong>onDragStyle</strong>, но <strong>onDragClass</strong> представляется более гибким для применения, поскольку при использовании <strong>onDragStyle</strong>, назначенные стили могут быть унаследованы например ячейками строки или другим содержимым, что не всегда приемлемо.<br />
<strong>onDropStyle</strong> &#8211; составляет как бы пару для <strong>onDragStyle</strong> и содержит конечно же имя класса, который будет применен в момент операции <strong>drop</strong>.<br />
<strong>onDragStart</strong> &#8211; содержит функцию, которая будет вызвана в момент начала перемещения строки. Функция принимает два параметра &#8211; таблицу и строку, которую пользователь начал перемещать.</p>
<pre class="brush: jscript;">
onDragStart: function(table, row) {
    $(&quot;#messageArea&quot;).html(&quot;Перемещаем строку &quot; + row.id);
}</pre>
<p><strong>onDrop</strong> &#8211; содержит функцию, которая будет вызвана в момент, когда строка &laquo;сброшена&raquo;. Функция принимает два параметра &#8211; таблицу и строку, которую пользователь &laquo;сбросил&raquo;. Новый порядок расположения строк можно получить, используя <strong>table.tBodies[0].rows</strong>.</p>
<p>Именно в <strong>onDrop</strong> я добавил пару строк кода, что бы &laquo;сброшенная&raquo; строка немного &laquo;моргнула&raquo; (правда не могу разобраться, почему-то &laquo;моргает&raquo;она только в FireFox &#8211; странно&#8230;) &#8211; все это Вы сможете увидеть в исходном коде.</p>
<p>В качестве содержимого ячеек вполне могут быть использованы элементы <strong>input</strong> или <strong>select</strong>. Правда здесь необходимо отметить, что присутствуют некоторые проблемы с использованием <strong>radio</strong> и <strong>checkbox</strong> в IE6. При перемещении строки эти элементы не сохраняют значение, если оно было определено.</p>
<p>Что еще? Ну разве можно сказать, что какие-то строки в таблице можно сделать неперемещаемыми. Для этого элементу <strong>tr</strong> необходимо добавить атрибут  <strong>noDrag</strong> со значением <strong>true</strong>.</p>
<p>Вот теперь наверное совсем все.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.linkexchanger.su/2008/44.html/feed</wfw:commentRss>
		<slash:comments>41</slash:comments>
		</item>
		<item>
		<title>Пользовательские интерфейсы jQuery: tablesorter &#8211; сортировка таблиц.</title>
		<link>http://www.linkexchanger.su/2008/30.html</link>
		<comments>http://www.linkexchanger.su/2008/30.html#comments</comments>
		<pubDate>Tue, 05 Feb 2008 21:10:18 +0000</pubDate>
		<dc:creator>Gennady</dc:creator>
				<category><![CDATA[jQuery]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[tablesorter]]></category>
		<category><![CDATA[интерфейс]]></category>
		<category><![CDATA[сортировка]]></category>
		<category><![CDATA[таблица]]></category>

		<guid isPermaLink="false">http://www.linkexchanger.su/2008/30.html</guid>
		<description><![CDATA[Сортировка таблиц &#8211; очень часто встречающаяся задача при построении пользовательских интерфейсов. Давайте посмотрим как легко и просто решается задача сортировки таблиц на стороне клиента с помощью библиотеки jQuery.
Испытайте этот небольшой пример, а затем мы разберем как это сделано.
Вы можете скачать исходный код примера, и при наличии библиотеки jQuery воспроизвести это пример на своем сайте.
В раздел [...]]]></description>
			<content:encoded><![CDATA[<p>Сортировка таблиц &#8211; очень часто встречающаяся задача при построении пользовательских интерфейсов. Давайте посмотрим как легко и просто решается задача сортировки таблиц на стороне клиента с помощью библиотеки jQuery.<span id="more-30"></span></p>
<p>Испытайте этот небольшой пример, а затем мы разберем как это сделано.</p>
<blockquote><p>Вы можете скачать <a href="http://www.linkexchanger.su/example_jquery/tablesorter.zip">исходный код</a> примера, и при наличии библиотеки jQuery воспроизвести это пример на своем сайте.</p></blockquote>
<p>В раздел <strong>HEAD</strong> понадобится подключить всего два файла: библиотеку jQuery &#8211; <strong>jquery-1.2.1.js</strong> и файл <strong>ui.tablesorter.js</strong></p>
<pre class="brush: xml;">&lt;script type=&quot;text/javascript&quot; src=&quot;js/jquery-1.2.1.js&quot;&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot; src=&quot;js/ui.tablesorter.js&quot;&gt;&lt;/script&gt;</pre>
<p>В исходном коде примера Вы сможете посмотреть стилевую таблицу, отвечающую за отображение календаря и при необходимости отредактировать ее под свой дизайн. Эта часть кода выделена комментариями /* Стили для таблицы */.</p>
<p>HTML-код не представляет собой ничего интересного &#8211; это обычная таблица. Обращу внимание разве что на необходимость использования тэгов <strong>thead</strong> и <strong>tbody</strong>.</p>
<p>И наконец приведу очень простой код, который будет вызывать UI Tablesorter:</p>
<pre class="brush: jscript;">&lt;script type=&quot;text/javascript&quot;&gt;
$(document).ready(function(){
  $(&quot;#example&quot;).tablesorter({
	widgets: [&quot;zebra&quot;],
	sortList:[[1,0]]
  });
});
&lt;/script&gt;</pre>
<p>Таблица с идентификатором <strong>#example</strong> будет сортируемой. Большинство опций сортировки задано по умолчанию в самом файле <strong>ui.tablesorter.js</strong>, но мы легко можем их переопределить.<br />
<strong>widgets: ["zebra"]</strong> &#8211; используем &laquo;фирменный&raquo; виджет, чтобы чередовать цвет строк в таблице.<br />
<strong>sortList:[[1,0]]</strong> &#8211; задаем сортировку по умолчанию (при загрузке). В этом примере &#8211; сортировка второго столбца по возрастанию (первая цифра &#8211; порядковый номер столбца, вторая порядок сортировки, где 0 &#8211; по возрастанию, 1 &#8211; по убыванию). Здесь можно задавать сортировку и по нескольким столбцам сразу. Например: <strong>sortList:[[1,0], [0,1]]</strong> &#8211; сначала второй столбец сортируется по возрастанию, а затем первый &#8211; по убыванию&#8230;</p>
<p>Приведу еще пару полезных опций.<br />
<strong>sortMultisortKey</strong> &#8211; по умолчанию задано значение <strong>shiftKey</strong>, т.е. щелкая мышью по заголовку столбца при нажатой клавише Shift можно выполнять сортировку по нескольким столбцам. Естественно клавишу можно переопределить. Например так: <strong>sortMultiSortKey: &laquo;ctrlKey&raquo;</strong>. Теперь можно работать через клавишу <strong>Ctrl</strong>.<br />
<strong>headers</strong> &#8211; с помощью этой опции можно запретить сортировку по отдельным столбцам. Например: <strong>headers: { 4: { sorter: false} }</strong> запретит сортировку пятого столбца.</p>
<p>Весь список опций есть на сайте разработчиков библиотеки, а я буду благодарен, если найдете возможность оставить свои отзывы&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.linkexchanger.su/2008/30.html/feed</wfw:commentRss>
		<slash:comments>66</slash:comments>
		</item>
	</channel>
</rss>

