javascript - TextAngular 自定义工具栏按钮 onElementSelect 不适用于 table/tr/td

标签 javascript angularjs textangular

我已经实现了一个自定义按钮,允许用户将表格添加到编辑器,效果很好。但是,当单击新添加的表时,我似乎无法触发 onElementSelect 。目标是当用户单击表格时,将显示一个弹出窗口,允许用户编辑列/行数。目前,我只是触发警报。

taRegisterTool('insertTable', {
      iconclass: 'fa fa-table',
      tooltiptext: 'Insert table',
      onElementSelect: {
        element: 'td',
        action: function(event, $element, editorScope){
         alert('table clicked!');
         // once we get here, I will add the necessary code to implement the table editor
      },
      action: function($deferred){...

        ...
    });
    taOptions.toolbar[1].push('insertTable');

我尝试将元素设置为 tdtrtbodytable,但都没有这些工作。如果我将其设置为 aimg,则单击编辑器中的这些元素之一会触发警报。

我添加了用于插入链接和图像的自定义工具栏按钮,并且使用此方法可以正常工作。 textAngular 是否不允许选择表格元素?

Plunkr 告诉我我被困的地方:http://plnkr.co/edit/tm1dMv?p=preview

最佳答案

经过大量挖掘,我发现了以下内容:

在 textAngularSetup.js 文件中的第 55 行左右,您可以添加您希望能够在其上创建点击事件的其他元素。

.value('taSelectableElements', ['a','img','td'])

就是这样!

Plunkr 更新了工作示例:http://plnkr.co/edit/tm1dMv?p=preview

关于javascript - TextAngular 自定义工具栏按钮 onElementSelect 不适用于 table/tr/td,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31568957/

相关文章:

javascript - 如何使我的无限图像旋转器能够应用于许多旋转框

javascript - 使用 "é"等字符进行 EncodeURIComponent/DecodeURIComponent

javascript - angularjs ng-repeat中的动态互斥下拉列表

angularjs - 如何在 textAngular 编辑器中启用 RTL(从右到左)?

Javascript/Jquery - 实现包含多个组件的文本字段

javascript - 表单和 jQuery

javascript - 有没有办法修改 textAngular 中粘贴的内容?

javascript - 在 Angular/Mongoose/Node.js 中使用枚举的最佳方法

javascript - 使用 ng-repeat-start 和 ng-repeat-end 切换嵌套的 md-list-item