2015-08-25 131 views
1

我正在创建自定义网格编辑器,并且我想在其中包含多个RTE。目前,我正在初始化RTE像这样Umbraco - 在自定义网格编辑器中添加多个RTE

  <div unique-id="control.$uniqueId" 
       value="control.text1" 
       grid-rte configuration="control.config.rte"> 
      </div> 

这适用于RTE的一个实例。但是,当我尝试以这种方式添加第二个或第三个RTE时,它们不会被初始化,而是获取多行文本框。

那么,如何添加多个RTE,并且,这是添加RTE的最佳方式吗?

回答

2

我有同样的问题。我已经通过添加$ index解决了这个问题。像这样:

   <div unique-id="control.$uniqueId + $index" 
        value="control.text1" 
        grid-rte configuration="control.config.rte"> 
       </div> 
+0

$ index没有起作用,包括我试过的一些变体,比如control。$ index。然而,受到你的回答的启发,我设法通过使用“控制。$ uniqueId + 1”,“控制。$ uniqueId + 2”,... 有可能我在其他地方做错了什么,所以你的答案是不在我的情况下工作,但我无论如何都将此标记为已接受的答案。 –

+0

我可以确认提供的答案适用于我 - 谢谢@Thomas Nielsen – ProNotion

2
<div unique-id="control.$uniqueId + $index" 
    value="control.text1" 
    grid-rte configuration="control.config.rte"> </div> 

当控制是NG-重复指令内的前面的答案的作品,即

<tr ng-repeat="rowData in control.tabelsData"> 
    <td>      
     <div   
      unique-id="control.$uniqueId + $index"     
      value="rowData.content" 
      grid-rte configuration="rteconfig" style="border:4px solid #EB4F1C;">  
     </div>     
    </td> 
</tr> 

否则是,手动修改的唯一ID会是编辑器中已知数量的多文本Rich Text Editors的答案

<div   
    unique-id="control.$uniqueId+1"     
    value="rowData.content" 
    grid-rte configuration="rteconfig" style="border:4px solid #EB4F1C;">  
</div> 
<div   
    unique-id="control.$uniqueId+2"     
    value="rowData.content" 
    grid-rte configuration="rteconfig" style="border:4px solid #EB4F1C;">  
</div> 
相关问题