翻译完后自动触发执行

当翻译完成后会自动触发执行某个方法,以便您来做自定义扩展。比如 layui的翻译组件 便是使用了此能力在翻译完成后重新绘制 select 选中项。

  1. translate.listener.renderTaskFinish = function(task){
  2. console.log('执行完一次');
  3. }

进行翻译时每当执行完一次渲染任务(翻译)时会触发此。注意页面一次翻译会触发多个渲染任务。普通情况下,一次页面的翻译可能会触发两三次渲染任务。(因为一个网页上可能有多种语言,每种语言都是一次翻译任务。)
另外如果页面中有ajax交互方面的信息时,每次ajax信息刷新后,也会进行翻译,也是一次翻译任务。
当然,这里的翻译任务是确实有进行了翻译的前提下,执行完才会触发此。