jQuery DataTables: как изменить текущую страницу на страницу, в которую вставлена ​​строка? - PullRequest
1 голос
/ 16 марта 2011

Я пытаюсь создать страницу с таблицей, дополненной плагином DataTables, где пользователь может добавлять новые строки через отдельную форму.

Используя API, это было относительно просто сделать:

$('#table').dataTable().fnAddData( [<br> data.content.notes,<br> data.content.date,<br> data.content.name,<br> amount.toFixed(2),<br> deleteButton<br> ]);

Однако, если таблица отсортирована и разбиение на страницы включено, вставленная строка может оказаться на странице, отличной от выбранной в данный момент. Это немного болезненно, потому что даже при правильном сообщении об успехе рядом с кнопкой «Добавить», я все еще думаю, что пользователи будут сбиты с толку.

Таким образом, мое решение этого вопроса: добавить новую строку, затем изменить текущую страницу на страницу, где строка была вставлена, затем кратко выделите строку.

Есть идеи, как узнать, на какой странице была вставлена ​​строка? :)

Спасибо, Alex

1 Ответ

2 голосов
/ 30 октября 2011

Почему бы вам не попробовать плагин fnAddDataAndDisplay () на странице API плагина *1001*?

Добавить новую строку в таблицу и отобразить ее на экране с помощью переходаразбиение на страницы в требуемом месте.Эта функция также возвращает объект с добавленным элементом TR и его индексом в aoData, чтобы вы могли предоставить эффект (например, fade), чтобы показать, какая строка была добавлена.

\ Edit - кто-то ещезадали точно такой же вопрос на их форумах

~ Cyrix

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