jquery datatables fnfilter + выполнение скрипта - PullRequest
0 голосов
/ 18 сентября 2011

Я удален от своей рабочей станции разработки, поэтому я подумал спросить об этом в надежде получить ответ, когда попробую завтра. У меня есть вопрос из двух частей, относящийся к веб-приложению, которое я создал с использованием c # jquery и jquery datatables:

1) Я знаю, что мы можем установить значение fnfilter, как указано на их странице, используя что-то вроде:

var oTable;
$(document).ready(function() {
oTable = $('#example').dataTable();

/* Filter immediately */
oTable.fnFilter( 'test string' );
} );

однако есть ли способ получить значение, введенное при использовании в строке поиска? Я думал в соответствии с var aContainer = oTable.fnFilter () или же var aContainer = oTable.fnFilter ($ (this) .html ())

2) Мое приложение должно получать значения из другого источника в Интернете. Это значение, отображаемое в таблице данных. Большая часть моей обработки (подсчета и т. Д.) Выполняется на стороне клиента и значительно замедлила создание веб-приложения. Кто-нибудь знает какие-либо предложения по повышению производительности сценариев на стороне клиента, в частности таблиц данных?

Ответы [ 3 ]

0 голосов
/ 20 сентября 2011

Эта статья может оказать вам большую помощь, если вы решите написать код на стороне сервера. Теперь исследую это сам (и не с нетерпением жду возможности внедрения пользовательской фильтрации!).

0 голосов
/ 20 сентября 2011

Если ваш источник данных действительно создан как oTable = $('#example').dataTable();, тогда выполните следующее:

var textEntered = $('#example_filter input:text')[0].value;

Должно возвращать все, что пользователь ввел в поле для фильтрации.

0 голосов
/ 18 сентября 2011

В ответе на вопрос № 1 вы можете получить значение текста, введенного в поле поиска, выполнив

// Assume the table's id attribute is 'blah'
var search_string = $('#blah_filter>input').val();

Что касается # 2, рассматривали ли вы обработку данных на сервере и отправку результата клиенту?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...