Table filtering for multiquery

Signed-off-by: Madhura Jayaratne <madhura.cj@gmail.com>
This commit is contained in:
Madhura Jayaratne 2014-12-01 08:27:10 +05:30
parent 4476dbfee0
commit 4cf4e41dec
5 changed files with 13 additions and 7 deletions

View File

@ -19,6 +19,7 @@ $header = $response->getHeader();
$scripts = $header->getScripts();
$scripts->addFile('functions.js');
$scripts->addFile('makegrid.js');
$scripts->addFile('jquery/jquery.uitablefilter.js');
$scripts->addFile('sql.js');
require 'libraries/db_common.inc.php';

View File

@ -392,7 +392,8 @@ AJAX.registerOnload('sql.js', function () {
// Filter row handling. --STARTS--
$(".filter_rows").live("keyup", function () {
var $target_table = $("#table_results");
var unique_id = $(this).data("for");
var $target_table = $("#table_results[data-uniqueId='" + unique_id + "']");
var $header_cells = $target_table.find("th[data-column]");
var target_columns = Array();
// To handle colspan=4, in case of edit,copy etc options.
@ -406,7 +407,7 @@ AJAX.registerOnload('sql.js', function () {
var phrase = $(this).val();
// Set same value to both Filter rows fields.
$(".filter_rows").val(phrase);
$(".filter_rows[data-for='" + unique_id + "']").val(phrase);
// Handle colspan.
$target_table.find("thead > tr").prepend(dummy_th);
$.uiTableFilter($target_table, phrase, target_columns);

View File

@ -800,8 +800,9 @@ class PMA_DisplayResults
. '<td class="navigation_separator"></td>'
. '<td>'
. '<span>' . __('Filter rows') . ':</span>'
. '<input type="text" class="filter_rows" placeholder="'
. __('Search this table') . '">'
. '<input type="text" class="filter_rows"'
. ' placeholder="' . __('Search this table') . '"'
. ' data-for="' . $this->__get('unique_id') . '" />'
. '</td>'
. '<td class="navigation_separator"></td>'
. '</tr>'
@ -1789,9 +1790,10 @@ class PMA_DisplayResults
. '<input type="hidden" name="goto" value="sql.php" />';
}
$form_html .= '<table id="table_results" class="table_results data';
$form_html .= ' ajax';
$form_html .= '">';
$form_html .= '<table id="table_results"';
$form_html .= ' class="table_results data ajax"';
$form_html .= ' data-uniqueId="' . $this->__get('unique_id') . '"';
$form_html .= '>';
return $form_html;

View File

@ -18,6 +18,7 @@ $response = PMA_Response::getInstance();
$header = $response->getHeader();
$scripts = $header->getScripts();
$scripts->addFile('makegrid.js');
$scripts->addFile('jquery/jquery.uitablefilter.js');
$scripts->addFile('sql.js');
require_once 'libraries/server_common.inc.php';

View File

@ -18,6 +18,7 @@ $response = PMA_Response::getInstance();
$header = $response->getHeader();
$scripts = $header->getScripts();
$scripts->addFile('makegrid.js');
$scripts->addFile('jquery/jquery.uitablefilter.js');
$scripts->addFile('sql.js');
require 'libraries/tbl_common.inc.php';