Dojo对话框动态内容

时间:2012-03-01 13:50:03

标签: javascript dojo

我想问你,如何使用javascript动态创建HTML内容。这意味着,我需要创建简单的dojo对话框,而不是“告诉他”另一个js文件,它可以显示哪些内容。 或者我有html文件,其中包含一些调用javascript函数,但它不起作用。显示静态标记,但js不呈现内容。这可能是dojo之类的东西,因为我找不到东西。

米罗

1 个答案:

答案 0 :(得分:1)

在dojo中创建一个对话框并从页面上的javascript中提供一些内容非常容易。到目前为止,我发现的最简单方法是在dojo风格的javascript中创建对话框,然后使用containerNodedojo.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();
}