Comments (14)
Hi,
Where do you see the reference to "sortable" ?
The code check if the field is sortable in field.js:
... var QUERY_COLUMNS = 'columns'; ... var QUERY_SORTABLE_PREFIX = 'orderable'; ... function isFieldSortable(query, index) { return query[QUERY_COLUMNS][index][QUERY_SORTABLE_PREFIX] == 'true'; }
Then it checks if it is used in sort and what is the direction in searchCriteria.js
can you activate the debug and send me the trace please ?
Regards,
from mongoose-datatable.
Hi,
this is my debug :
{ draw: 1,
columns:
[ { data: 'bool',
name: '',
searchable: true,
orderable: false,
search: [Object] },
{ data: 'name',
name: '',
searchable: true,
orderable: true,
search: [Object] },
{ data: 'code_client',
name: '',
searchable: true,
orderable: true,
search: [Object] },
{ data: 'commercial_id.name',
name: '',
searchable: true,
orderable: true,
search: [Object] },
{ data: 'zip',
name: '',
searchable: true,
orderable: true,
search: [Object] },
{ data: 'town',
name: '',
searchable: true,
orderable: true,
search: [Object] },
{ data: 'idprof3',
name: '',
searchable: true,
orderable: true,
search: [Object] },
{ data: 'Status',
name: '',
searchable: true,
orderable: true,
search: [Object] },
{ data: 'prospectlevel',
name: '',
searchable: true,
orderable: true,
search: [Object] },
{ data: 'datec',
name: '',
searchable: true,
orderable: true,
search: [Object] } ],
order: [ { column: 1, dir: 'asc' } ],
start: 0,
length: 10,
search: { value: '', regex: false },
bChunkSearch: true }
Query: { draw: 1,
columns:
[ { data: 'bool',
name: '',
searchable: true,
orderable: false,
search: [Object] },
{ data: 'name',
name: '',
searchable: true,
orderable: true,
search: [Object] },
{ data: 'code_client',
name: '',
searchable: true,
orderable: true,
search: [Object] },
{ data: 'commercial_id.name',
name: '',
searchable: true,
orderable: true,
search: [Object] },
{ data: 'zip',
name: '',
searchable: true,
orderable: true,
search: [Object] },
{ data: 'town',
name: '',
searchable: true,
orderable: true,
search: [Object] },
{ data: 'idprof3',
name: '',
searchable: true,
orderable: true,
search: [Object] },
{ data: 'Status',
name: '',
searchable: true,
orderable: true,
search: [Object] },
{ data: 'prospectlevel',
name: '',
searchable: true,
orderable: true,
search: [Object] },
{ data: 'datec',
name: '',
searchable: true,
orderable: true,
search: [Object] } ],
order: [ { column: 1, dir: 'asc' } ],
start: 0,
length: 10,
search: { value: '', regex: false },
bChunkSearch: true }
Search Criteria builded: { options: {},
pageStart: 0,
pageSize: 10,
nbColumns: 10,
search: undefined,
fields:
[ { index: 1,
path: 'name',
searchable: false,
search: undefined,
sortable: false,
sort: undefined,
selectable: true,
type: 'String',
ref: undefined,
refType: undefined,
arrayType: undefined,
base: undefined,
arrayPath: undefined },
{ index: 2,
path: 'code_client',
searchable: false,
search: undefined,
sortable: false,
sort: undefined,
selectable: true,
type: 'String',
ref: undefined,
refType: undefined,
arrayType: undefined,
base: undefined,
arrayPath: undefined },
{ index: 3,
path: 'commercial_id.name',
searchable: false,
search: undefined,
sortable: false,
sort: undefined,
selectable: true,
type: 'String',
ref: undefined,
refType: undefined,
arrayType: undefined,
base: undefined,
arrayPath: undefined },
{ index: 4,
path: 'zip',
searchable: false,
search: undefined,
sortable: false,
sort: undefined,
selectable: true,
type: 'String',
ref: undefined,
refType: undefined,
arrayType: undefined,
base: undefined,
arrayPath: undefined },
{ index: 5,
path: 'town',
searchable: false,
search: undefined,
sortable: false,
sort: undefined,
selectable: true,
type: 'String',
ref: undefined,
refType: undefined,
arrayType: undefined,
base: undefined,
arrayPath: undefined },
{ index: 6,
path: 'idprof3',
searchable: false,
search: undefined,
sortable: false,
sort: undefined,
selectable: true,
type: 'String',
ref: undefined,
refType: undefined,
arrayType: undefined,
base: undefined,
arrayPath: undefined },
{ index: 7,
path: 'Status',
searchable: false,
search: undefined,
sortable: false,
sort: undefined,
selectable: true,
type: 'Mixed',
ref: undefined,
refType: undefined,
arrayType: undefined,
base: undefined,
arrayPath: undefined },
{ index: 8,
path: 'prospectlevel',
searchable: false,
search: undefined,
sortable: false,
sort: undefined,
selectable: true,
type: 'String',
ref: undefined,
refType: undefined,
arrayType: undefined,
base: undefined,
arrayPath: undefined },
{ index: 9,
path: 'datec',
searchable: false,
search: undefined,
sortable: false,
sort: undefined,
selectable: true,
type: 'Date',
ref: undefined,
refType: undefined,
arrayType: undefined,
base: undefined,
arrayPath: undefined } ],
select:
{ name: 1,
code_client: 1,
'commercial_id.name': 1,
zip: 1,
town: 1,
idprof3: 1,
Status: 1,
prospectlevel: 1,
datec: 1 },
sort: {},
conditions: undefined,
populate: [] }
Data: { draw: 1,
recordsTotal: 4988,
recordsFiltered: 4988,
data:
[ { _id: 5220c606269148e7260002ac,
Status: 'ST_PFROI',
commercial_id: { name: 'Demo Demo' },
datec: Thu Jul 08 2010 22:48:18 GMT+0200 (CEST),
name: 'Prospector Vaalen',
prospectlevel: 'PL_HIGH',
town: 'Bruxelles' },
{ _id: 5220c606269148e7260002ad,
Status: 'ST_PFROI',
commercial_id: { name: 'achille' },
datec: Fri Jul 09 2010 00:15:09 GMT+0200 (CEST),
name: 'Swiss customer supplier',
prospectlevel: 'PL_LOW',
town: 'Geneva',
zip: '1201' },
{ _id: 5220c606269148e7260002b3,
name: 'From Island and Co',
zip: '78180',
town: 'Nevers',
code_client: 'CU1108-0002',
datec: Mon Aug 01 2011 02:31:24 GMT+0200 (CEST),
commercial_id: { name: 'demo' },
Status: 'ST_NO',
prospectlevel: 'PL_LOW' },
{ _id: 5220c606269148e7260002b4,
Status: 'ST_CREC',
code_client: 'CU1108-0003',
commercial_id: { name: 'Demo Demo' },
datec: Mon Aug 01 2011 02:31:43 GMT+0200 (CEST),
name: 'ProCust company',
prospectlevel: 'PL_NONE',
town: 'mmm',
zip: '78180' },
{ _id: 5220c606269148e7260002b5,
Status: 'ST_CINF3',
code_client: 'CU1108-0004',
commercial_id: { name: 'admin Admin' },
datec: Mon Aug 01 2011 02:41:26 GMT+0200 (CEST),
name: 'FFF SARL',
prospectlevel: 'PL_NONE' },
{ _id: 5220c606269148e726000313,
Status: 'ST_CFID',
commercial_id: { name: 'Demo Demo' },
datec: Tue Feb 12 2013 01:15:37 GMT+0100 (CET),
name: 'TEST',
town: 'PETIT-ENGHIEN',
zip: '7850' },
{ _id: 5220c606269148e726000332,
Status: 'ST_CFID',
commercial_id: { name: 'Demo Demo' },
datec: Tue Feb 12 2013 15:50:50 GMT+0100 (CET),
name: 'Tartampion' },
{ _id: 5220c606269148e726000316,
Status: 'ST_PCHAU',
code_client: 'C-MAO',
commercial_id: { name: 'Demo Demo' },
datec: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),
name: 'Maore',
prospectlevel: 'PL_NONE',
town: 'MAMOUDZOU',
zip: '97600' },
{ _id: 5220c606269148e726000317,
Status: 'ST_CFID',
commercial_id: { name: 'Demo Demo' },
datec: Tue Feb 12 2013 07:39:10 GMT+0100 (CET),
name: 'Dupontel Albert',
prospectlevel: 'PL_NONE',
town: 'Boninne',
zip: '5430' },
{ _id: 5220c606269148e72600031b,
Status: 'ST_CREC',
code_client: 'DEMO',
commercial_id: { name: 'Demo Demo' },
name: 'bla sarls avec',
prospectlevel: 'PL_NONE',
town: 'bla',
zip: '12345' } ] }
{ draw: 1,
recordsTotal: 4988,
recordsFiltered: 4988,
data:
[ { _id: 5220c606269148e7260002ac,
Status: 'ST_PFROI',
commercial_id: [Object],
datec: Thu Jul 08 2010 22:48:18 GMT+0200 (CEST),
name: 'Prospector Vaalen',
prospectlevel: 'PL_HIGH',
town: 'Bruxelles' },
{ _id: 5220c606269148e7260002ad,
Status: 'ST_PFROI',
commercial_id: [Object],
datec: Fri Jul 09 2010 00:15:09 GMT+0200 (CEST),
name: 'Swiss customer supplier',
prospectlevel: 'PL_LOW',
town: 'Geneva',
zip: '1201' },
{ _id: 5220c606269148e7260002b3,
name: 'From Island and Co',
zip: '78180',
town: 'Nevers',
code_client: 'CU1108-0002',
datec: Mon Aug 01 2011 02:31:24 GMT+0200 (CEST),
commercial_id: [Object],
Status: 'ST_NO',
prospectlevel: 'PL_LOW' },
{ _id: 5220c606269148e7260002b4,
Status: 'ST_CREC',
code_client: 'CU1108-0003',
commercial_id: [Object],
datec: Mon Aug 01 2011 02:31:43 GMT+0200 (CEST),
name: 'ProCust company',
prospectlevel: 'PL_NONE',
town: 'mmm',
zip: '78180' },
{ _id: 5220c606269148e7260002b5,
Status: 'ST_CINF3',
code_client: 'CU1108-0004',
commercial_id: [Object],
datec: Mon Aug 01 2011 02:41:26 GMT+0200 (CEST),
name: 'FFF SARL',
prospectlevel: 'PL_NONE' },
{ _id: 5220c606269148e726000313,
Status: 'ST_CFID',
commercial_id: [Object],
datec: Tue Feb 12 2013 01:15:37 GMT+0100 (CET),
name: 'TEST',
town: 'PETIT-ENGHIEN',
zip: '7850' },
{ _id: 5220c606269148e726000332,
Status: 'ST_CFID',
commercial_id: [Object],
datec: Tue Feb 12 2013 15:50:50 GMT+0100 (CET),
name: 'Tartampion' },
{ _id: 5220c606269148e726000316,
Status: 'ST_PCHAU',
code_client: 'C-MAO',
commercial_id: [Object],
datec: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),
name: 'Maore',
prospectlevel: 'PL_NONE',
town: 'MAMOUDZOU',
zip: '97600' },
{ _id: 5220c606269148e726000317,
Status: 'ST_CFID',
commercial_id: [Object],
datec: Tue Feb 12 2013 07:39:10 GMT+0100 (CET),
name: 'Dupontel Albert',
prospectlevel: 'PL_NONE',
town: 'Boninne',
zip: '5430' },
{ _id: 5220c606269148e72600031b,
Status: 'ST_CREC',
code_client: 'DEMO',
commercial_id: [Object],
name: 'bla sarls avec',
prospectlevel: 'PL_NONE',
town: 'bla',
zip: '12345' } ] }
I see sortable line 146.
Thank you for your help
Herve
Herve Prot
President LE&CO
2 rue des Faubourgs
F-63960 Veyre-Monton
Tel : +33 6 76 76 17 65
[email protected]
2015-03-24 16:32 GMT+01:00 Eric HERVE [email protected]:
Hi,
Where do you see the reference to "sortable" ?
The code check if the field is sortable in field.js:...
var QUERY_COLUMNS = 'columns';
...
var QUERY_SORTABLE_PREFIX = 'orderable';
...
function isFieldSortable(query, index) {
return query[QUERY_COLUMNS][index][QUERY_SORTABLE_PREFIX] == 'true';
}Then it checks if it is used in sort and what is the direction in
searchCriteria.jscan you activate the debug and send me the trace please ?
Regards,
—
Reply to this email directly or view it on GitHub
#29 (comment)
.
from mongoose-datatable.
Merci pour le debug,
ligne 146 du fichier searchCriteria.js fait référence au getter sortable des fields défini dans le fichier field.js
ce getter:
Object.defineProperty(this, "sortable", { writable: false, enumerable: true, value: sortable });
ce getter retourne si le field est sortable et cela est défini par dataTable.
Dans les traces on voit que le tri se fait sur la première colonne
order: [ { column: 1, dir: 'asc' } ],hors cette colonne est marqué comme non sortable
[ { data: 'bool',
name: '',
searchable: true,
orderable: false,
search: [Object] },
Cordialement,
from mongoose-datatable.
Merci de ce retour.
C'est ma colonne 0 qui n'est pas orderable.
Quand je fais le test sur d'autres colonnes ca ne marche pas non plus.
Ci-joint les traces sur la colonne 4
Quand je regarde le debug, dans query (autre que la colonne 0) j'ai
searchable a true et orderable a true et dans le searchCriteria searchable
est false et sortable est false. Ca n'a peut etre aucun rapport avec mon
probleme.
Query: { draw: 1,
columns:
[ { data: 'bool',
name: '',
searchable: true,
orderable: false,
search: [Object] },
{ data: 'name',
name: '',
searchable: true,
orderable: true,
search: [Object] },
{ data: 'code_client',
name: '',
searchable: true,
orderable: true,
search: [Object] },
{ data: 'commercial_id.name',
name: '',
searchable: true,
orderable: true,
search: [Object] },
{ data: 'zip',
name: '',
searchable: true,
orderable: true,
search: [Object] },
{ data: 'town',
name: '',
searchable: true,
orderable: true,
search: [Object] },
{ data: 'idprof3',
name: '',
searchable: true,
orderable: true,
search: [Object] },
{ data: 'Status',
name: '',
searchable: true,
orderable: true,
search: [Object] },
{ data: 'prospectlevel',
name: '',
searchable: true,
orderable: true,
search: [Object] },
{ data: 'datec',
name: '',
searchable: true,
orderable: true,
search: [Object] } ],
order: [ { column: 4, dir: 'asc' } ],
start: 0,
length: 10,
search: { value: '', regex: false },
bChunkSearch: true }
Search Criteria builded: { options: {},
pageStart: 0,
pageSize: 10,
nbColumns: 10,
search: undefined,
fields:
[ { index: 1,
path: 'name',
searchable: false,
search: undefined,
sortable: false,
sort: undefined,
selectable: true,
type: 'String',
ref: undefined,
refType: undefined,
arrayType: undefined,
base: undefined,
arrayPath: undefined },
{ index: 2,
path: 'code_client',
searchable: false,
search: undefined,
sortable: false,
sort: undefined,
selectable: true,
type: 'String',
ref: undefined,
refType: undefined,
arrayType: undefined,
base: undefined,
arrayPath: undefined },
{ index: 3,
path: 'commercial_id.name',
searchable: false,
search: undefined,
sortable: false,
sort: undefined,
selectable: true,
type: 'String',
ref: undefined,
refType: undefined,
arrayType: undefined,
base: undefined,
arrayPath: undefined },
{ index: 4,
path: 'zip',
searchable: false,
search: undefined,
sortable: false,
sort: undefined,
selectable: true,
type: 'String',
ref: undefined,
refType: undefined,
arrayType: undefined,
base: undefined,
arrayPath: undefined },
{ index: 5,
path: 'town',
searchable: false,
search: undefined,
sortable: false,
sort: undefined,
selectable: true,
type: 'String',
ref: undefined,
refType: undefined,
arrayType: undefined,
base: undefined,
arrayPath: undefined },
{ index: 6,
path: 'idprof3',
searchable: false,
search: undefined,
sortable: false,
sort: undefined,
selectable: true,
type: 'String',
ref: undefined,
refType: undefined,
arrayType: undefined,
base: undefined,
arrayPath: undefined },
{ index: 7,
path: 'Status',
searchable: false,
search: undefined,
sortable: false,
sort: undefined,
selectable: true,
type: 'Mixed',
ref: undefined,
refType: undefined,
arrayType: undefined,
base: undefined,
arrayPath: undefined },
{ index: 8,
path: 'prospectlevel',
searchable: false,
search: undefined,
sortable: false,
sort: undefined,
selectable: true,
type: 'String',
ref: undefined,
refType: undefined,
arrayType: undefined,
base: undefined,
arrayPath: undefined },
{ index: 9,
path: 'datec',
searchable: false,
search: undefined,
sortable: false,
sort: undefined,
selectable: true,
type: 'Date',
ref: undefined,
refType: undefined,
arrayType: undefined,
base: undefined,
arrayPath: undefined } ],
select:
{ name: 1,
code_client: 1,
'commercial_id.name': 1,
zip: 1,
town: 1,
idprof3: 1,
Status: 1,
prospectlevel: 1,
datec: 1 },
sort: {},
conditions: undefined,
populate: [] }
Data: { draw: 1,
recordsTotal: 4988,
recordsFiltered: 4988,
data:
[ { _id: 5220c606269148e7260002ac,
Status: 'ST_PFROI',
commercial_id: { name: 'Demo Demo' },
datec: Thu Jul 08 2010 22:48:18 GMT+0200 (CEST),
name: 'Prospector Vaalen',
prospectlevel: 'PL_HIGH',
town: 'Bruxelles' },
{ _id: 5220c606269148e7260002ad,
Status: 'ST_PFROI',
commercial_id: { name: 'achille' },
datec: Fri Jul 09 2010 00:15:09 GMT+0200 (CEST),
name: 'Swiss customer supplier',
prospectlevel: 'PL_LOW',
town: 'Geneva',
zip: '1201' },
{ _id: 5220c606269148e7260002b3,
name: 'From Island and Co',
zip: '78180',
town: 'Nevers',
code_client: 'CU1108-0002',
datec: Mon Aug 01 2011 02:31:24 GMT+0200 (CEST),
commercial_id: { name: 'demo' },
Status: 'ST_NO',
prospectlevel: 'PL_LOW' },
{ _id: 5220c606269148e7260002b4,
Status: 'ST_CREC',
code_client: 'CU1108-0003',
commercial_id: { name: 'Demo Demo' },
datec: Mon Aug 01 2011 02:31:43 GMT+0200 (CEST),
name: 'ProCust company',
prospectlevel: 'PL_NONE',
town: 'mmm',
zip: '78180' },
{ _id: 5220c606269148e7260002b5,
Status: 'ST_CINF3',
code_client: 'CU1108-0004',
commercial_id: { name: 'admin Admin' },
datec: Mon Aug 01 2011 02:41:26 GMT+0200 (CEST),
name: 'FFF SARL',
prospectlevel: 'PL_NONE' },
{ _id: 5220c606269148e726000313,
Status: 'ST_CFID',
commercial_id: { name: 'Demo Demo' },
datec: Tue Feb 12 2013 01:15:37 GMT+0100 (CET),
name: 'TEST',
town: 'PETIT-ENGHIEN',
zip: '7850' },
{ _id: 5220c606269148e726000332,
Status: 'ST_CFID',
commercial_id: { name: 'Demo Demo' },
datec: Tue Feb 12 2013 15:50:50 GMT+0100 (CET),
name: 'Tartampion' },
{ _id: 5220c606269148e726000316,
Status: 'ST_PCHAU',
code_client: 'C-MAO',
commercial_id: { name: 'Demo Demo' },
datec: Thu Jan 01 1970 01:00:00 GMT+0100 (CET),
name: 'Maore',
prospectlevel: 'PL_NONE',
town: 'MAMOUDZOU',
zip: '97600' },
{ _id: 5220c606269148e726000317,
Status: 'ST_CFID',
commercial_id: { name: 'Demo Demo' },
datec: Tue Feb 12 2013 07:39:10 GMT+0100 (CET),
name: 'Dupontel Albert',
prospectlevel: 'PL_NONE',
town: 'Boninne',
zip: '5430' },
{ _id: 5220c606269148e72600031b,
Status: 'ST_CREC',
code_client: 'DEMO',
commercial_id: { name: 'Demo Demo' },
name: 'bla sarls avec',
prospectlevel: 'PL_NONE',
town: 'bla',
zip: '12345' } ] }
Herve Prot
President LE&CO
2 rue des Faubourgs
F-63960 Veyre-Monton
Tel : +33 6 76 76 17 65
[email protected]
Le 24 mars 2015 16:58, Eric HERVE [email protected] a écrit :
Merci pour le debug,
ligne 146 du fichier searchCriteria.js fait référence au getter sortable
des fields défini dans le fichier field.js
ce getter:Object.defineProperty(this, "sortable", {
writable: false, enumerable: true, value: sortable });ce getter retourne si le field est sortable et cela est défini par
dataTable.Dans les traces on voit que le tri se fait sur la première colonne
order: [ { column: 1, dir: 'asc' } ],
hors cette colonne est marqué comme non sortable
[ { data: 'bool',
name: '', searchable: true, orderable: false, search: [Object] },
Cordialement,
—
Reply to this email directly or view it on GitHub
#29 (comment)
.
from mongoose-datatable.
L'appel ajax de dataTable est paramétrée en mode POST ou en mode GET ?
Je vois d'ou vient l'erreur, dans le fichier field.js la comparaison de orderable est fait sur une string 'true' alors que normalement on est sur un boolean. Je pense que l'appel dataTable en mode GET envoi un string (comme dans le test du module) et que le mode POST envoi un boolean et que ce type n'a pas été pris en compte.
Je vous informerais de la mise en place d'un patch corrigeant cette anomalie.
Cordialement,
from mongoose-datatable.
Bonsoir
Je suis en mode POST
Je passe par JSONStringify sinon j'avais les colonnes eclatées ou des object object.
Et sur le serveur je fais un json.parse.
Je peux regarder pourquoi mon parse ne reconnais pas les boolean.
Merci de votre aide,
Herve
Le 24 mars 2015 à 19:11, Eric HERVE [email protected] a écrit :
L'appel ajax de dataTable est paramétrée en mode POST ou en mode GET ?
Je vois d'ou vient l'erreur, dans le fichier field.js la comparaison de orderable est fait sur une string 'true' alors que normalement on est sur un boolean. Je pense que l'appel dataTable en mode GET envoi un string (comme dans le test du module) et que le mode POST envoi un boolean et que ce type n'a pas été pris en compte.
Je vous informerais de la mise en place d'un patch corrigeant cette anomalie.
Cordialement,
—
Reply to this email directly or view it on GitHub.
from mongoose-datatable.
Je viens de faire le test en modifiant le fichier fields.js en ajoutant un
test sur le boolean et tout fonctionne parfaitement.
Voici ma correction :
line 83 return query[QUERY_COLUMNS][index][QUERY_SEARCHABLE_PREFIX] ==
'true' || query[QUERY_COLUMNS][index][QUERY_SEARCHABLE_PREFIX] === true;
et
line 85 return query[QUERY_COLUMNS][index][QUERY_SORTABLE_PREFIX] == 'true'
|| query[QUERY_COLUMNS][index][QUERY_SORTABLE_PREFIX] === true;
Merci pour ce module, il est genial
Herve
Herve Prot
President LE&CO
2 rue des Faubourgs
F-63960 Veyre-Monton
Tel : +33 6 76 76 17 65
[email protected]
Le 24 mars 2015 19:11, Eric HERVE [email protected] a écrit :
L'appel ajax de dataTable est paramétrée en mode POST ou en mode GET ?
Je vois d'ou vient l'erreur, dans le fichier field.js la comparaison de
orderable est fait sur une string 'true' alors que normalement on est sur
un boolean. Je pense que l'appel dataTable en mode GET envoi un string
(comme dans le test du module) et que le mode POST envoi un boolean et que
ce type n'a pas été pris en compte.Je vous informerais de la mise en place d'un patch corrigeant cette
anomalie.Cordialement,
—
Reply to this email directly or view it on GitHub
#29 (comment)
.
from mongoose-datatable.
fixed with 07892e9
from mongoose-datatable.
Bonjour Eric,
je viens de faire un deploy de mon application et quand je fais un npm
install je tombe sur la version 1.0.0 de votre module et qui
malheureusement n'integre pas la derniere correction. Quand est prevue la
prochaine version ?
Merci
Herve
Herve Prot
President LE&CO
2 rue des Faubourgs
F-63960 Veyre-Monton
Tel : +33 6 76 76 17 65
[email protected]
Le 24 mars 2015 19:11, Eric HERVE [email protected] a écrit :
L'appel ajax de dataTable est paramétrée en mode POST ou en mode GET ?
Je vois d'ou vient l'erreur, dans le fichier field.js la comparaison de
orderable est fait sur une string 'true' alors que normalement on est sur
un boolean. Je pense que l'appel dataTable en mode GET envoi un string
(comme dans le test du module) et que le mode POST envoi un boolean et que
ce type n'a pas été pris en compte.Je vous informerais de la mise en place d'un patch corrigeant cette
anomalie.Cordialement,
—
Reply to this email directly or view it on GitHub
#29 (comment)
.
from mongoose-datatable.
Bonjour Herve,
Effectivement la nouvelle version n'a pas encore été déployée sur le npm.
Cela étant du a un manque de temps pour les tests de mon côté, mais une
nouvelle version sera disponible fin de cette semaine normalement.
Je vous tiendrais informé quand elle sera publiée.
Le lun. 20 avr. 2015 à 06:31, Herve Prot [email protected] a
écrit :
Bonjour Eric,
je viens de faire un deploy de mon application et quand je fais un npm
install je tombe sur la version 1.0.0 de votre module et qui
malheureusement n'integre pas la derniere correction. Quand est prevue la
prochaine version ?Merci
Herve
Herve Prot
President LE&CO
2 rue des Faubourgs
F-63960 Veyre-Monton
Tel : +33 6 76 76 17 65
[email protected]Le 24 mars 2015 19:11, Eric HERVE [email protected] a écrit :
L'appel ajax de dataTable est paramétrée en mode POST ou en mode GET ?
Je vois d'ou vient l'erreur, dans le fichier field.js la comparaison de
orderable est fait sur une string 'true' alors que normalement on est sur
un boolean. Je pense que l'appel dataTable en mode GET envoi un string
(comme dans le test du module) et que le mode POST envoi un boolean et
que
ce type n'a pas été pris en compte.Je vous informerais de la mise en place d'un patch corrigeant cette
anomalie.Cordialement,
—
Reply to this email directly or view it on GitHub
<
#29 (comment).
—
Reply to this email directly or view it on GitHub
#29 (comment)
.
from mongoose-datatable.
Bonjour Eric,
j'ai suis tombe sur un autre bug pour la meme raison du au POST.
Dans le fichier searchBuilder.js
Voici mes corrections en fin de fichier :
function isSearchRegexp() {
return query[QUERY_SEARCH][QUERY_SEARCH_REGEXP] == 'true' ||
query[QUERY_SEARCH][QUERY_SEARCH_REGEXP] === true;
}
function isChunkSearch() {
return query[QUERY_CHUNK_SEARCH] == 'true' || query[QUERY_CHUNK_SEARCH]
=== true;
}
function isSearchFieldRegexp(index) {
return
query[QUERY_COLUMNS][index][QUERY_SEARCH][QUERY_SEARCH_REGEXP_PREFIX] ==
'true' ||
query[QUERY_COLUMNS][index][QUERY_SEARCH][QUERY_SEARCH_REGEXP_PREFIX] ===
true;
}
Bien a vous
Herve
Herve Prot
President LE&CO
2 rue des Faubourgs
F-63960 Veyre-Monton
Tel : +33 6 76 76 17 65
[email protected]
Le 20 avril 2015 17:08, Eric HERVE [email protected] a écrit :
Bonjour Herve,
Effectivement la nouvelle version n'a pas encore été déployée sur le npm.
Cela étant du a un manque de temps pour les tests de mon côté, mais une
nouvelle version sera disponible fin de cette semaine normalement.Je vous tiendrais informé quand elle sera publiée.
Le lun. 20 avr. 2015 à 06:31, Herve Prot [email protected] a
écrit :Bonjour Eric,
je viens de faire un deploy de mon application et quand je fais un npm
install je tombe sur la version 1.0.0 de votre module et qui
malheureusement n'integre pas la derniere correction. Quand est prevue la
prochaine version ?Merci
Herve
Herve Prot
President LE&CO
2 rue des Faubourgs
F-63960 Veyre-Monton
Tel : +33 6 76 76 17 65
[email protected]Le 24 mars 2015 19:11, Eric HERVE [email protected] a écrit :
L'appel ajax de dataTable est paramétrée en mode POST ou en mode GET ?
Je vois d'ou vient l'erreur, dans le fichier field.js la comparaison de
orderable est fait sur une string 'true' alors que normalement on est
sur
un boolean. Je pense que l'appel dataTable en mode GET envoi un string
(comme dans le test du module) et que le mode POST envoi un boolean et
que
ce type n'a pas été pris en compte.Je vous informerais de la mise en place d'un patch corrigeant cette
anomalie.Cordialement,
—
Reply to this email directly or view it on GitHub
<.
—
Reply to this email directly or view it on GitHub
<
#29 (comment).
—
Reply to this email directly or view it on GitHub
#29 (comment)
.
from mongoose-datatable.
Merci j'interprète cela ce soir et je dépose la nouvelle version sur NPM
dans la foulée.
Le jeu. 23 avr. 2015 à 09:49, Herve Prot [email protected] a
écrit :
Bonjour Eric,
j'ai suis tombe sur un autre bug pour la meme raison du au POST.
Dans le fichier searchBuilder.js
Voici mes corrections en fin de fichier :
function isSearchRegexp() {
return query[QUERY_SEARCH][QUERY_SEARCH_REGEXP] == 'true' ||
query[QUERY_SEARCH][QUERY_SEARCH_REGEXP] === true;
}function isChunkSearch() {
return query[QUERY_CHUNK_SEARCH] == 'true' || query[QUERY_CHUNK_SEARCH]
=== true;
}function isSearchFieldRegexp(index) {
return
query[QUERY_COLUMNS][index][QUERY_SEARCH][QUERY_SEARCH_REGEXP_PREFIX] ==
'true' ||
query[QUERY_COLUMNS][index][QUERY_SEARCH][QUERY_SEARCH_REGEXP_PREFIX] ===
true;
}Bien a vous
Herve
Herve Prot
President LE&CO
2 rue des Faubourgs
F-63960 Veyre-Monton
Tel : +33 6 76 76 17 65
[email protected]Le 20 avril 2015 17:08, Eric HERVE [email protected] a écrit :
Bonjour Herve,
Effectivement la nouvelle version n'a pas encore été déployée sur le npm.
Cela étant du a un manque de temps pour les tests de mon côté, mais une
nouvelle version sera disponible fin de cette semaine normalement.Je vous tiendrais informé quand elle sera publiée.
Le lun. 20 avr. 2015 à 06:31, Herve Prot [email protected] a
écrit :Bonjour Eric,
je viens de faire un deploy de mon application et quand je fais un npm
install je tombe sur la version 1.0.0 de votre module et qui
malheureusement n'integre pas la derniere correction. Quand est prevue
la
prochaine version ?Merci
Herve
Herve Prot
President LE&CO
2 rue des Faubourgs
F-63960 Veyre-Monton
Tel : +33 6 76 76 17 65
[email protected]Le 24 mars 2015 19:11, Eric HERVE [email protected] a écrit :
L'appel ajax de dataTable est paramétrée en mode POST ou en mode GET
?Je vois d'ou vient l'erreur, dans le fichier field.js la comparaison
de
orderable est fait sur une string 'true' alors que normalement on est
sur
un boolean. Je pense que l'appel dataTable en mode GET envoi un
string
(comme dans le test du module) et que le mode POST envoi un boolean
et
que
ce type n'a pas été pris en compte.Je vous informerais de la mise en place d'un patch corrigeant cette
anomalie.Cordialement,
—
Reply to this email directly or view it on GitHub
<.
—
Reply to this email directly or view it on GitHub
<.
—
Reply to this email directly or view it on GitHub
<
#29 (comment).
—
Reply to this email directly or view it on GitHub
#29 (comment)
.
from mongoose-datatable.
J'ai une question,
dans ma requete sur je peux mettre des options
options :
- conditions
- select
condition doit correspondre a $match en debut de requete aggregate si j'ai
bien tout compris, mais a quoi correspond select ? Auriez-vous un exemple
d'utilisation de ces 2 parametres ?
Merci
Herve
Herve Prot
President LE&CO
2 rue des Faubourgs
F-63960 Veyre-Monton
Tel : +33 6 76 76 17 65
[email protected]
Le 23 avril 2015 10:40, Eric HERVE [email protected] a écrit :
Merci j'interprète cela ce soir et je dépose la nouvelle version sur NPM
dans la foulée.Le jeu. 23 avr. 2015 à 09:49, Herve Prot [email protected] a
écrit :Bonjour Eric,
j'ai suis tombe sur un autre bug pour la meme raison du au POST.
Dans le fichier searchBuilder.js
Voici mes corrections en fin de fichier :
function isSearchRegexp() {
return query[QUERY_SEARCH][QUERY_SEARCH_REGEXP] == 'true' ||
query[QUERY_SEARCH][QUERY_SEARCH_REGEXP] === true;
}function isChunkSearch() {
return query[QUERY_CHUNK_SEARCH] == 'true' || query[QUERY_CHUNK_SEARCH]
=== true;
}function isSearchFieldRegexp(index) {
return
query[QUERY_COLUMNS][index][QUERY_SEARCH][QUERY_SEARCH_REGEXP_PREFIX] ==
'true' ||
query[QUERY_COLUMNS][index][QUERY_SEARCH][QUERY_SEARCH_REGEXP_PREFIX] ===
true;
}Bien a vous
Herve
Herve Prot
President LE&CO
2 rue des Faubourgs
F-63960 Veyre-Monton
Tel : +33 6 76 76 17 65
[email protected]Le 20 avril 2015 17:08, Eric HERVE [email protected] a écrit :
Bonjour Herve,
Effectivement la nouvelle version n'a pas encore été déployée sur le
npm.
Cela étant du a un manque de temps pour les tests de mon côté, mais une
nouvelle version sera disponible fin de cette semaine normalement.Je vous tiendrais informé quand elle sera publiée.
Le lun. 20 avr. 2015 à 06:31, Herve Prot [email protected] a
écrit :Bonjour Eric,
je viens de faire un deploy de mon application et quand je fais un
npm
install je tombe sur la version 1.0.0 de votre module et qui
malheureusement n'integre pas la derniere correction. Quand est
prevue
la
prochaine version ?Merci
Herve
Herve Prot
President LE&CO
2 rue des Faubourgs
F-63960 Veyre-Monton
Tel : +33 6 76 76 17 65
[email protected]Le 24 mars 2015 19:11, Eric HERVE [email protected] a
écrit :L'appel ajax de dataTable est paramétrée en mode POST ou en mode
GET
?Je vois d'ou vient l'erreur, dans le fichier field.js la
comparaison
de
orderable est fait sur une string 'true' alors que normalement on
est
sur
un boolean. Je pense que l'appel dataTable en mode GET envoi un
string
(comme dans le test du module) et que le mode POST envoi un boolean
et
que
ce type n'a pas été pris en compte.Je vous informerais de la mise en place d'un patch corrigeant cette
anomalie.Cordialement,
—
Reply to this email directly or view it on GitHub
<.
—
Reply to this email directly or view it on GitHub
<.
—
Reply to this email directly or view it on GitHub
<.
—
Reply to this email directly or view it on GitHub
<
#29 (comment).
—
Reply to this email directly or view it on GitHub
#29 (comment)
.
from mongoose-datatable.
Bonjour,
La nouvelle version est disponible sur le npm.
Concernant les options conditions et select:
- conditions sert à ajouter manuellement des filtres sur les résultats si on veut restreindre les éléments disponible par la recherche. Par exemple filtrer sur un groupe d'utilisateur ou un type d’objet...
- select sert à ajouter des champs remonté par la recherche, même si ceux-la ne sont pas présent dans la query de DataTable. Par exemple remonter si l'utilisateur est administrateur même si la query ne le demande pas (gestion d'affichage...)
Eric
from mongoose-datatable.
Related Issues (20)
- Nested object search HOT 1
- mongoose-datatable-demo does not work with v1.0.4 HOT 2
- Column filtering/searching with regex HOT 8
- Nested object array search (Question) HOT 2
- Default Boolean handler not works for false value HOT 1
- Mongoose Queries HOT 10
- How to set conditions? HOT 1
- performance? HOT 1
- Unmanaged condition on field type: ObjectId HOT 3
- Can't get array data HOT 1
- Not working with __ttl document expiration via mongoose-ttl plugin HOT 2
- Date filtering HOT 5
- No data returned on mongoose 5 with options.conditions HOT 1
- search not working with populate data. HOT 1
- how to sort or order by date ('desc') HOT 1
- MongoDB uses non-optimal query indexes because of sort HOT 6
- Use aggregate with datatable HOT 1
- npm Installs Version 1.0.7 HOT 1
- Query lookup another collection, if not found still return HOT 1
- how to do subquery in formatter
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from mongoose-datatable.