【发布时间】:2012-07-28 00:46:22
【问题描述】:
我有一些 dijit.InlineEditBox 小部件,现在我需要在它们上面添加一些搜索突出显示,所以我返回结果,其范围为 class="highlight" 在匹配的单词上。生成的代码如下所示:
<div id="title_514141" data-dojo-type="dijit.InlineEditBox"
data-dojo-props="editor:\'dijit.form.TextBox\', onFocus:titles.save_old_value,
onChange:titles.save_inline, renderAsHtml:true">Twenty Thousand Leagues <span
class="highlight">Under</span> the Sea</div>
这看起来符合预期,但是,当我开始编辑标题时,添加的跨度就会显示出来。如何让编辑器删除添加的跨度,以便只保留文本?
在这种特殊情况下,书籍的标题中没有 html,因此某种完整的标签剥离应该可以工作,但最好找到解决方案(如果是带有 dijit.Editor 小部件的简短描述字段也许)现有的 html 保留在原位,仅删除突出显示范围。
另外,如果您能提出更好的方法(内联编辑和单词突出显示),请告诉我。
谢谢!
【问题讨论】:
标签: dojo highlight inlineeditbox