Je reçois une erreur de Firebug:: manquant après id propriété JQuery.inArray (valeur, tableau)
: manquant après identification de la propriété erreur ligne de source:
if(jQuery.inArray(mmDialogButton.CANCEL, buttons)){
C'est le surrunding code:
Édition post avec mise à jour car je n'étais pas clair. J'essaye de créer un cadre pour créer des dialogues pour un projet. Dans les boîtes de dialogue, il peut y avoir quatre boutons prédéfinis. Le mmDialogButton est ma tentative d'une classe ENUM. L'instruction if est là pour activer les boutons que l'utilisateur voulait utiliser dans la boîte de dialogue.
Voici un peu plus de code à illustrer.
mmDialog.js
...
function mmDialog(title, spawnerId, widget, buttons){
...
$dialog.html(widget.getInitialHTML())
.dialog({
autoOpen: false,
title: title + ' <img id="myJquerySpinner" />',
buttons: {
if(jQuery.inArray(mmDialogButton.CANCEL, buttons)){
Cancel: function() {
$(this).dialog("close");
},
}
if(jQuery.inArray(mmDialogButton.NEXT, buttons)){
"Next": function() {
widget.doNext();
},
}
if(jQuery.inArray(mmDialogButton.PREVIOUS, buttons)){
"Previous": function() {
widget.doPrevious();
},
}
if(jQuery.inArray(mmDialogButton.OK, buttons)){
"Ok": function() {
widget.doOk();
}
}
}...
mmDialogButton.js
function mmDialogButton(){ // Constructor
}
mmDialogButton.CANCEL = function() { return "mmDBCancel"; };
mmDialogButton.OK = function() { return "mmDBOk"; };
mmDialogButton.NEXT = function() { return "mmDBNext"; };
mmDialogButton.PREVIOUS = function() { return "mmDBPrevious"; };
jsp/html Page
var title = "Test Dialog";
var spawnerId = "myJqueryStarter";
var mmDialogButtons = new Array();
mmDialogButtons[0] = mmDialogButton.CANCEL;
mmDialogButtons[1] = mmDialogButton.OK;
mmDialogButtons[2] = mmDialogButton.NEXT;
mmDialogButtons[3] = mmDialogButton.PREVIOUS;
myPublishWidget = new mmPublishWidget();
myDialogPublishWidget = new mmDialogWidget(myPublishWidget);
myDialog = new mmDialog(title, spawnerId, myDialogPublishWidget , mmDialogButtons);
Le deuxième extrait de code a des erreurs de syntaxe. Qu'essayez-vous de faire là-bas? –
['$ .inArray'] (http://api.jquery.com/jQuery.inArray/) rétablit' -1' lorsqu'un élément est introuvable. 'if (jQuery.inArray (mmDialogButton.CANCEL, boutons)! = -1)' –
Vous avez probablement un objet contenant des fonctions et d'autres variables appelées "boutons" définies dans la même portée? – Nikhil