Table filtering for multiquery
Signed-off-by: Madhura Jayaratne <madhura.cj@gmail.com>
This commit is contained in:
parent
4476dbfee0
commit
4cf4e41dec
@ -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';
|
||||
|
||||
@ -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);
|
||||
|
||||
@ -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;
|
||||
|
||||
|
||||
@ -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';
|
||||
|
||||
@ -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';
|
||||
|
||||
Loading…
Reference in New Issue
Block a user