Tinymce 编辑:isDirty()坏了吗?

Tinymce 编辑:isDirty()坏了吗?,tinymce,javascript,Tinymce,Javascript,Editor.isDirty()似乎工作不正常。在我们的应用程序中,我们检查Editor.isDirty()标志。当评估结果为真时,我们需要采取一些行动。如果没有任何变化,我们就不想浪费处理器时间来评估没有变化的数据。在我们的例子中,一旦内容更新一次,isDirty()的计算结果总是为true。即使什么都没有改变 Editor.isDirty()函数似乎非常简单: isDirty : function() { var self = this; return tinymce.trim(se

Editor.isDirty()似乎工作不正常。在我们的应用程序中,我们检查Editor.isDirty()标志。当评估结果为真时,我们需要采取一些行动。如果没有任何变化,我们就不想浪费处理器时间来评估没有变化的数据。在我们的例子中,一旦内容更新一次,isDirty()的计算结果总是为true。即使什么都没有改变

Editor.isDirty()函数似乎非常简单:

isDirty : function() {
  var self = this;
  return tinymce.trim(self.startContent) != tinymce.trim(self.getContent({format : 'raw', no_events : 1})) && !self.isNotDirty;
}
关键似乎是startContent属性。这就是TinyMCE用来确定发生了变化的原因。因此,我希望在编辑器上调用save()时更新此属性。通过查看代码,可以看出这并没有发生。事实上,startContent不会在任何支持它在此处使用的地方重置。是否有其他人看到过这种行为,或者我是否错误地使用了编辑器对象


旁注:TinyMCE 3.5.7版。

我也看到了这个问题。我在tinyMCE初始化之前和之后对textarea进行了字符计数。根据我的设置,字符数与内容根级别的段落标记数成反比。我在2019年看到了这一点。有决议吗?