1
0
Fork 0
mirror of https://github.com/koalyptus/TableFilter.git synced 2024-05-12 11:27:24 +02:00

Fixed sort with gridlayout

This commit is contained in:
Max Guglielmi 2015-04-11 19:05:59 +10:00
parent 8df7cf1c38
commit dadf94666d
5 changed files with 17 additions and 3605 deletions

2
dist/filtergrid.css vendored
View file

@ -1,6 +1,6 @@
/*------------------------------------------------------------------------
- TableFilter stylesheet by Max Guglielmi
- (build date: Mon Apr 06 2015 19:51:07)
- (build date: Sat Apr 11 2015 19:04:42)
- Edit below for your projects' needs
------------------------------------------------------------------------*/

View file

@ -1,6 +1,6 @@
import {Types} from '../../types';
import {Dom} from '../../dom';
import {Arr as array} from '../../array';
import {Arr} from '../../array';
import {Event} from '../../event';
import {DateHelper} from '../../date';
import {Helpers} from '../../helpers';
@ -200,7 +200,8 @@ export class AdapterSortableTable{
SortableTable.prototype.initHeader = function(oSortTypes){
var stt = this;
if (!stt.tHead){
throw new Error('Sorting feature requires a THEAD element');
// throw new Error('Sorting feature requires a THEAD element');
return;
}
stt.headersRow = tf.headersRow;
var cells = stt.tHead.rows[stt.headersRow].cells;
@ -295,6 +296,9 @@ export class AdapterSortableTable{
* @return {String} DOM element inner text
*/
SortableTable.getInnerText = function(oNode){
if(!oNode){
return;
}
if(oNode.getAttribute(adpt.sortCustomKey)){
return oNode.getAttribute(adpt.sortCustomKey);
} else {
@ -361,10 +365,7 @@ export class AdapterSortableTable{
var trigger = Dom.id(triggers[j]);
if(trigger){
trigger.style.cursor = 'pointer';
// trigger.onclick = function(){
// if(o.sort)
// o.st.asyncSort( triggers.tf_IndexByValue(this.id, true) );
// }
Event.add(trigger, 'click', (evt) => {
var elm = evt.target;
if(!this.tf.sort){

File diff suppressed because it is too large Load diff

View file

@ -10,7 +10,7 @@ define(["exports", "../../types", "../../dom", "../../array", "../../event", "..
});
var Types = _types.Types;
var Dom = _dom.Dom;
var array = _array.Arr;
var Arr = _array.Arr;
var Event = _event.Event;
var DateHelper = _date.DateHelper;
var Helpers = _helpers.Helpers;
@ -215,7 +215,8 @@ define(["exports", "../../types", "../../dom", "../../array", "../../event", "..
SortableTable.prototype.initHeader = function (oSortTypes) {
var stt = this;
if (!stt.tHead) {
throw new Error("Sorting feature requires a THEAD element");
// throw new Error('Sorting feature requires a THEAD element');
return;
}
stt.headersRow = tf.headersRow;
var cells = stt.tHead.rows[stt.headersRow].cells;
@ -305,6 +306,9 @@ define(["exports", "../../types", "../../dom", "../../array", "../../event", "..
* @return {String} DOM element inner text
*/
SortableTable.getInnerText = function (oNode) {
if (!oNode) {
return;
}
if (oNode.getAttribute(adpt.sortCustomKey)) {
return oNode.getAttribute(adpt.sortCustomKey);
} else {
@ -375,10 +379,7 @@ define(["exports", "../../types", "../../dom", "../../array", "../../event", "..
var trigger = Dom.id(triggers[j]);
if (trigger) {
trigger.style.cursor = "pointer";
// trigger.onclick = function(){
// if(o.sort)
// o.st.asyncSort( triggers.tf_IndexByValue(this.id, true) );
// }
Event.add(trigger, "click", function (evt) {
var elm = evt.target;
if (!_this.tf.sort) {

View file

@ -100,11 +100,11 @@
rows_counter: true,
enable_default_theme: true,
// slc_filling_method: 'innerhtml',
sort: false,
sort: true,
sort_config: {
sort_types: ['string','string','number','number','number']
},
paging: true,
paging: false,
paging_length: 4,
// page_selector_type: 'input',
//results_per_page: ['Results per page', [2,4,6]],