2013-01-22 3 views
2

J'essaie d'éviter d'avoir à écrire le tableau optinos pour chaque appel au plugin et je me demandais comment créer un seul tableau d'options partagées pour éviter cela.Passer le tableau d'options à jquery Plugin

Cela pourrait être appliqué à cet appel, par exemple:

$(document).ready(function() { 
    $('#example').dataTable({ 
    "oLanguage": { 
     "oPaginate": { 
     "sNext": ">" 
     } 
    } 
    }); 
}); 

J'ai essayé quelque chose comme ça, mais il ne fonctionne pas:

$.dataTable.defaults = { 
    "oLanguage": { 
     "oPaginate": { 
       "sNext": ">" 
     } 
    } 
} 

Vous pouvez trouver plus sur le tableau d'options Im essayant de modifier ici: http://datatables.net/usage/i18n

+1

Où est la définition de '$ .fn.dataTable()'? –

+0

dataTable est un plugin jQuery. – Alvaro

+0

Comment avez-vous essayé d'utiliser '$ .dataTable.defaults'? –

Répondre

3

Juste créer l'objet d'abord, et vous pouvez le transmettre quand vous appelez le plugin.

var pluginDefaults = { 
    "oLanguage": { 
     "oPaginate": { 
      "sNext": ">" 
     } 
    } 
}; 

Et lorsque vous êtes prêt à appeler le plugin, l'utiliser comme ceci:

$('#example').dataTable(pluginDefaults); 
+0

Ça ne marche pas pour moi. Je l'ai déjà essayé de cette façon. Ici vous pouvez trouver plus sur le plugin et les options de tableau im essayant de modifier: http://datatables.net/usage/i18n – Alvaro

+1

@Steve Pouvez-vous montrer votre tentative de le faire de cette façon? Il ne devrait pas y avoir de problème avec ça. – Ian

+0

Vérité. J'utilisais le tableau d'options de la façon PHP, avec $. Résolu. J'accepterai votre réponse dans 8 minutes :) – Alvaro

3

Vous pouvez utiliser $.extend

$.extend($.fn.dataTable.defaults, { 
    "oLanguage": { 
     "oPaginate": { 
      "sNext": ">" 
     } 
    } 
}); 

Cela définira l'option par défaut DataTables, alors vous avez gagné » t devoir passer dans l'option encore et encore

Documenation

+0

Belle trouvaille. Certainement ce que le PO essayait de faire mais n'a pas fonctionné, et fait le plus de sens de toute façon! – Ian

Questions connexes