0
votes

Le filtrage de la colonne de données ne fonctionne pas du côté du serveur de travail

J'ai déjà effectué le traitement latéral du serveur dans DataTable. Maintenant, je veux aussi faire le traitement latéral du serveur de colonne individuel également.

J'ai essayé. xxx

Ça ne fonctionne qu'une seule colonne, mais lorsque j'essaie de chercher d'un autre champ Ça ne marche pas.

Il affiche toutes les données lorsque j'essaie d'entrer dans une autre colonne,


0 commentaires

3 Réponses :


0
votes

Cela dépend de la requête latérale du serveur que vous avez utilisée pour la récupération de données. Si vous joignez dans votre requête, vous devez passer le nom de la colonne comme le code ci-dessous.

"columns":[
        {"data":"name"},
        {"data":"tbl.Position"}, //tbl is join table alias.
        {"data":"office"},
        {"data":"age"},
        {"data":"start_date"},
        {"data":"salary"},
    ],


0 commentaires

0
votes

Je sais que cela perturbe votre design un peu, mais vous permettez de laisser des fichiers de données créer les entrées de recherche? De cette façon, il peut définir l'auditeur d'événement pour rechercher uniquement cette colonne. J'utilise une variante du code à partir de ce lien:

http: //live.datables. NET / TOBEKUXU / 1 / Modifier

Une autre chose à regarder (peut-être essayer ceci en premier) est-ce que je pense que vous recherchez toute la table lorsque vous souhaitez rechercher uniquement cette colonne. Essayez quelque chose comme ça dans vos colonnes (). Chaque fonction (): xxx


0 commentaires

0
votes

Peut être ce code AJAX aidera pour vous. AOCOLUMNS Si vous devez activer le nom, la position et le démarrage du filtre uniquement (filtre personnalisé) xxx


0 commentaires