오류가 발생했습니다 :누락되었습니다 : JQuery.inArray의 속성 ID 이후 (value, array)
누락 : 속성 ID 오류 소스 행 :
if(jQuery.inArray(mmDialogButton.CANCEL, buttons)){
이것은 확장 코드입니다.
잘 알려지지 않았으므로 업데이트 된 게시물을 편집했습니다. 프로젝트 대화 상자를 만들기위한 프레임 워크를 만들려고합니다. 대화 상자에는 미리 정의 된 네 개의 단추가있을 수 있습니다. mmDialogButton은 ENUM 클래스에 대한 나의 시도입니다. if 문은 사용자가 대화 상자에서 사용하기를 원하는 버튼을 활성화합니다.
설명 할 코드가 더 있습니다.
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 페이지
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);
두 번째 코드 스 니펫은 구문 오류가 있습니다. 너 거기서 뭘하려고하는거야? –
['$ .inArray'] (http://api.jquery.com/jQuery.inArray/) 항목을 찾을 수 없을 때'-1'을 반환합니다. if (jQuery.inArray (mmDialogButton.CANCEL, buttons)! = -1)' –
아마도 몇 가지 함수를 포함하는 buttons 객체와 동일한 범위에 정의 된 "buttons"이라는 다른 변수가 있을까요? – Nikhil