代码之家  ›  专栏  ›  技术社区  ›  Developer

zend jquery tinymce ajax保存一步旧值

  •  2
  • Developer  · 技术社区  · 14 年前

    我和Tinymce有关系。我正在使用ajax调用保存tinyMce中编写的文本。 当我按下保存按钮时,它不会保存我在tinymce中输入的最新值。

    下面是saveAction,我使用ajax调用Save按钮

    {

    $this->_helper->layout->disableLayout();        
    $this->_helper->viewRenderer->setNoRender(true);    
    
    var_dump ($_REQUEST);       
        if($this->getRequest()->isPost())
        {
            $data=$this->_getParam('content');
    
               var_dump($_REQUEST); // var dump shows the old value each time i press the save button
         }
    

    这是我的表格

    这里是ajax脚本

    $('#frm').submit(function() { 
        var options = { 
            target:        '#response',   
            beforeSubmit:  showRequest,  
            success:       showResponse,  
        url: '/admin/index/save'
            };
    
      $(this).ajaxSubmit(options); 
    
      return false; 
        }); 
    
    function showRequest(formData, jqForm, options) { 
    var queryString = $.param(formData); 
    }
    
    function showResponse(responseText, statusText, xhr, $form)  { 
    }
    
    3 回复  |  直到 12 年前
        1
  •  2
  •   Thariama    14 年前

    试着去做 the following

    tinymce.activeEditor.save();
    

    这会将实际编辑器内容设置为背景中的文本区域。

        2
  •  1
  •   WASEEM    12 年前

    嗨,我搜索了很多关于这个,然后从微型mce网站我发现这个onkeyup事件,可以添加到脚本代码在头。

    // Adds an observer to the onKeyUp event using tinyMCE.init
    tinyMCE.init({
        ...
        setup : function(ed) {
          ed.onKeyUp.add(function(ed, e) {
              console.debug('Key up event: ' + e.keyCode);
          });
        }
    });
    

    我更换了下面的一些部件

    tinyMCE.init({
        ...
        setup : function(ed) {
            ed.onKeyUp.add(function(ed) {
                tinymce.activeEditor.save();
            });
        }
    });
    

    我只是ajax和JavaScript的初学者,希望达到完美。

    我希望这也能帮助其他人:)

        3
  •  0
  •   Mr.Wizard naktepe    13 年前
    tinyMCE.activeEditor.save();
    

    (大写字母用于MCE)