Skip to content

Commit

Permalink
another fix when using filters and KeyTable is restarted
Browse files Browse the repository at this point in the history
  • Loading branch information
paravena committed Jan 29, 2013
1 parent d7e4f85 commit 8be7acc
Show file tree
Hide file tree
Showing 2 changed files with 14 additions and 6 deletions.
14 changes: 10 additions & 4 deletions samples/tablegrid/get_all_cars.php
Expand Up @@ -30,8 +30,9 @@
mysql_select_db("jawdb", $con);

$manuf_id = null;
if (isset($_REQUEST['manuf_id']))
$page = $_REQUEST['manuf_id'];
if (isset($_REQUEST['manuf_id'])) {
$manuf_id = $_REQUEST['manuf_id'];
}

$query = 'select count(1) ' .
'from cars_for_sale cfs, ' .
Expand Down Expand Up @@ -73,8 +74,13 @@
' car_models cm, ' .
' manufacturers m ' .
'where cfs.model_id = cm.model_id and ' .
'cm.manuf_id = m.manuf_id ' .
'order by ' . $sortColumn . ' ' . $ascDescFlg . ') a ' .
'cm.manuf_id = m.manuf_id ';

if ($manuf_id != null) {
$query = $query . ' and m.manuf_id = ' . $manuf_id;
}

$query = $query . ' order by ' . $sortColumn . ' ' . $ascDescFlg . ') a ' .
'limit ' . $from . ',' . $to;

$result = mysql_query($query);
Expand Down
6 changes: 4 additions & 2 deletions scripts/myui/TableGrid.js
Expand Up @@ -144,6 +144,9 @@ MY.TableGrid = Class.create({
if (self.options.addDraggingBehavior) self._makeAllColumnDraggable();
if (self.options.addSettingBehavior) self._applySettingMenuBehavior();
}
if (self.keys != null) {
self.keys.stop();
}
self.keys = new KeyTable(self);
self._addKeyBehavior();
if (self.pager) {
Expand Down Expand Up @@ -1489,7 +1492,7 @@ MY.TableGrid = Class.create({
if (this.url) {
this.request[this.options.sortColumnParameter] = cm[idx].id;
this.request[this.options.ascDescFlagParameter] = ascDescFlg;
this._retrieveDataFromUrl(1);
this._retrieveDataFromUrl(1, true);
} else if (this.rows && this.rows.length > 0) {
var columnValues = this.getColumnValues(cm[idx].id, false);
var hashIndex = {};
Expand Down Expand Up @@ -1626,7 +1629,6 @@ MY.TableGrid = Class.create({
self._toggleLoadingOverlay();
self.scrollTop = self.bodyDiv.scrollTop = 0;
if (firstTimeFlg) {
if (self.keys != null) self.keys.stop();
self.bodyDiv.fire('dom:dataLoaded');
}
}
Expand Down

0 comments on commit 8be7acc

Please sign in to comment.