2012-03-01 3 views
1

javascript를 사용하여 어떻게 동적으로 HTML 컨텐츠를 작성할 수 있습니까? 즉, 간단하게 도조 대화 상자를 만들어야하고 다른 js 파일로 "내가 그에게"말할 수있는 콘텐츠가 있어야한다는 것을 의미합니다. 또는 자바 스크립트 함수에 대한 호출이 들어있는 html 파일이 있지만 작동하지 않습니다. 정적 태그가 표시되지만 콘텐츠를 렌더링하지 않습니다. 내가 뭔가를 찾지 못했기 때문에 dojo에서 이런 일이 가능합니다.Dojo 대화 상자 동적 내용

미로

답변

1

그것은 대화 상자를 만들고 그것을 페이지에 자바 스크립트에서 일부 콘텐츠를 제공하는 도장에서 꽤 간단합니다. 지금까지 찾은 가장 쉬운 방법은 도장 맞춤형 자바 스크립트로 대화 상자를 만든 다음 containerNode을 사용하여 dojo.create을 사용하여 콘텐츠를 만드는 것입니다.

dojo.require('dijit.Dialog'); 

function showDialog() { 
    var dialog = new dijit.Dialog({ title: 'Confirmation' }); 
    dojo.create('div', { 
    innerHTML: 'Are you sure you want to do this?' 
    }, dialog.containerNode /* the content portion of the dialog you're creating */); 
    var div = dojo.create('div', {}, dialog.containerNode); 
    dojo.create('a', { 
    href: '#', 
    innerHTML: 'Yes', 
    onClick: function() { 
     /* do yes stuff */ 
    } 
    }, div); 
    dojo.create('a', { 
    href: '#', 
    innerHTML: 'No', 
    onClick: function() { 
     /* do no stuff */ 
     dialog.hide(); 
     dojo.destroy(dialog); 
    } 
    }, div); 

    dialog.show(); 
} 
+0

빠른 답장을 보내 주셔서 감사합니다. 그리고 나는 하나 더 질문을 가지고있다. dochreateHTML (a, b, c)는 javascript 함수로 어디에서 동적으로 만들지? ** var xxx = doCreateHTML (a, b, c) 내가 작성한 innerHTML : xxx **보다 코드에 기반한 HTML 코드? 아니면이 사건을 어떻게 만들 수 있습니까? – Miro

+0

확실히 가능합니다. 그러나 더 많은 정보가 없으면 나는 당신을 도울 수 없습니다. 당신은 당신의 요구 사항에 좀 더 주석을 달고 새로운 SO 질문을 추가하는 육체가 필요합니다. 나는 코멘트가 당신에게 당신의 대답을 줄 것인지 확신하지 못합니다. –

+0

내 문제는 html 태그와 함께 하나의 html 파일을 갖고 있으며 태그입니다. dojo 대화 상자에 내용으로 넣으면 그

관련 문제