对话框中的jquery编辑器问题

时间:2010-09-11 15:37:26

标签: jquery

这是我的代码: -

   $(document).ready(function(){

                 $('#dlgEvent').dialog({
                autoOpen: false,
                height: 370,
                width: 470,
                modal: true,
                open : function(event,ui){
                      $('#EventDesc').wysiwyg();             
                }
              });

正如您所看到的,我已经使用wysiwyg编辑器来使用Jquery。如果我在开放事件被解雇后不使用wysiwyg(),即如果我在加载文档时wysiwyg() wysiwyg()使用 var flag = true; $(document).ready(function(){ $('#dlgEvent').dialog({ autoOpen: false, height: 370, width: 470, modal: true, open : function(event,ui){ if(flag){ $('#EventDesc').wysiwyg(); flag = false; } } }); }); 不起作用。因此,我在开放事件被解雇后保留了它。这样它可以工作,但是一旦我关闭对话框并重新打开它,open事件再次被触发,所以我看到两个编辑器,第一个被禁用,第二个正常工作。我该如何解决这个问题?

你可以告诉一个技巧来保留某种标志并在第一次打开事件被触发后更改标志。但它不起作用。我第一次看到编辑器工作正常,但第二次当我重新打开对话框时,编辑器不起作用。它似乎处于故障状态并被禁用。我不能在里面输入任何东西。我该如何解决这个问题?

修改 总而言之,即使这段代码也不起作用: -

{{1}}

提前致谢:)

1 个答案:

答案 0 :(得分:0)

使用此代码

          $('#dlgEvent').dialog({
            autoOpen: false,
            height: 370,
            width: 470,
            modal: true,
            open : function(event,ui){
                  if(! $('#dlgEvent').data('wysiwyg') ){
                      $('#dlgEvent').data('wysiwyg',TRUE);
                      $('#EventDesc').wysiwyg();             
                  }
            }
          });