阿罗哈内联编辑

时间:2012-08-30 12:37:03

标签: javascript ruby-on-rails aloha-editor

我正在尝试在Aloha内联编辑器UI工具栏中添加一个按钮,以便在我的rails应用中使用。用于普通html页面的代码工作正常。然而,在我的rails应用程序中,即使我复制粘贴它也不起作用。该页面甚至没有显示任何错误。我的代码如下,它来自他们的网站,只是把它包含在这里它的哎呀: -

<script type="text/javascript">
Aloha.require(['ui/ui', 'ui/button'], function(Ui, Button) {
    var button = Ui.adopt("myButton", Button, {
        click: function(){
            alert("Click!");
        }
    });
});

Aloha.settings.toolbar = {
    tabs: [
     {
        label: 'Save',
        components: [ 'myButton' ]
     }
    ],
    exclude: [ 'strong', 'emphasis', 'strikethrough' ]
};

Aloha.ready( function() {
    var $ = Aloha.jQuery;
    $('.editable').aloha();
});
</script>

1 个答案:

答案 0 :(得分:2)

我同意!

 Aloha.settings.toolbar = {...};

应该在aloha.js的包含之前出现。 但如果是这样的话,你就会遇到Aloha在你想要使用时没有定义的问题。

所以我在演示中找到了解决方法。

(function(window, undefined) {

   if (window.Aloha === undefined || window.Aloha === null ) {
      var Aloha = window.Aloha = {};
   }

   Aloha.settings = { 
      toolbar :{.....} 
   }; 

})(window);

之后,包括aloha.js,设置应该生效。