FineUI 官方论坛

标题: 当打开多个页面FineUI会加载不出来编辑器插件? [打印本页]

作者: bakuhert    时间: 2015-12-26 20:05
标题: 当打开多个页面FineUI会加载不出来编辑器插件?
本帖最后由 bakuhert 于 2015-12-26 20:07 编辑

编辑器是kindeditor,浏览器是chrome
[attach]8376[/attach]
当只打开一个页面的时候正常、、
[attach]8375[/attach]
当打开多个页面的时候就出现这种白框问题了,要等几分钟后然后出来这怎么解决?有什么办法可以加快加载速度?

作者: zy32002    时间: 2015-12-27 00:27
编辑器加载事件是怎么写的?可以找我的日志参考
作者: bakuhert    时间: 2015-12-28 13:39
JS
  1. var editor1;
  2. $(function () {
  3.     KindEditor.ready(function(K) {
  4.             editor1 = K.create($("*[id$=_NewsContent]"), {
  5.             filterMode: false, //是否开启过滤模式     
  6.             cssPath: ['editor/plugins/code/prettify.css'],
  7.             uploadJson: 'editor/asp.net/upload_json.ashx',
  8.             filePostName: 'imgFile',
  9.             fileManagerJson: 'editor/asp.net/file_manager_json.ashx',
  10.             allowFileManager: true,
  11.             items: ['quickformat', '|', 'undo', 'redo', '|', 'preview', 'print', 'template', 'code', 'cut', 'copy', 'paste',
  12.                         'plainpaste', 'wordpaste', '|', 'justifyleft', 'justifycenter', 'justifyright',
  13.                         'justifyfull', 'insertorderedlist', 'insertunorderedlist', 'indent', 'outdent', 'subscript',
  14.                         'superscript', 'clearhtml', 'source', 'selectall', '|', 'fullscreen', '/',
  15.                         'formatblock', 'fontname', 'fontsize', '|', 'forecolor', 'hilitecolor', 'bold',
  16.                         'italic', 'underline', 'strikethrough', 'lineheight', 'removeformat', '|', 'image', 'multiimage',
  17.                          'insertfile', 'table', 'hr', 'emoticons', 'baidumap', 'pagebreak',
  18.                         'anchor', 'link', 'unlink', '|', 'about'],
  19.             afterCreate: function() {
  20.                 var self = this;
  21.                 K.ctrl(document, 13, function() {
  22.                     self.sync();
  23.                     K('form[name=example]')[0].submit();
  24.                 });
  25.                 K.ctrl(self.edit.doc, 13, function() {
  26.                     self.sync();
  27.                     K('form[name=example]')[0].submit();
  28.                 });
  29.             },
  30.             afterBlur: function() {
  31.                 this.sync();
  32.             }
  33.          });
  34.         prettyPrint();

  35.         K($("*[id$=btn_img]")).click(function () {
  36.             editor1.loadPlugin('image', function () {
  37.                 editor1.plugin.imageDialog({
  38.                     imageUrl: K($("*[id$=url1]")).val(),
  39.                     clickFn: function (url, title, width, height, border, align) {
  40.                         K($("*[id$=url1]")).val(url);
  41.                         editor1.hideDialog();
  42.                     }
  43.                 });
  44.             });
  45.         });
  46.     });

  47.     $("*[id$=_IsPhoto]").click(function () {
  48.         photoCss();
  49.     });
  50. });
复制代码


前台
  1.    <f:FormRow>
  2.                     <Items>
  3.                         <f:Panel ID="Panel1" Layout="Column" CssClass="formitem" ShowHeader="false" ShowBorder="false" runat="server">
  4.                             <Items>
  5.                                 <f:Label ID="Label1" Width="105px" runat="server" CssClass="marginr" ShowLabel="false" Text="文章摘要:">
  6.                                 </f:Label>
  7.                                 <f:ContentPanel ID="ContentPanel3"  ColumnWidth="100%" runat="server" ShowBorder="false" ShowHeader="false">
  8.                                     <textarea id = "_NewsContent" runat = "server" name = "content1" style=" width: 920px;height: 450px;"></textarea>
  9.                                 </f:ContentPanel>
  10.                             </Items>
  11.                         </f:Panel>
  12.                     </Items>
  13.                 </f:FormRow>
复制代码

作者: bakuhert    时间: 2015-12-28 13:58
本帖最后由 bakuhert 于 2015-12-28 14:02 编辑
zy32002 发表于 2015-12-27 00:27
编辑器加载事件是怎么写的?可以找我的日志参考

Ext.onReady(function () {
        editor.remove().create();
    });

放KindEditor.ready(function(K) {} 外面的的话 editor是未定义。放里面

  1. <div class="blockcode"><blockquote>KindEditor.ready(function(K) {
  2. editor1 = K.create($("*[id$=_NewsContent]"), {。。。});
  3. Ext.onReady(function () {
  4.     //editor1.remove().create();
  5. });
  6. }
复制代码


就等于是已经创建好了再去掉然后再重新创建么?
好像没什么用啊。页面多了还是要等上一段时间才加载出来。不是加载不出是页面多了就很慢啊。
作者: zy32002    时间: 2015-12-29 09:07
你这页面东东也不多啊。我一点问题都没有
作者: zy32002    时间: 2015-12-29 09:09
你知道Ext.onReady和$(function () {}); 方法有什么区别么?? 你那种js写法放在ext里根本不对。
作者: bakuhert    时间: 2015-12-30 14:28
zy32002 发表于 2015-12-29 09:09
你知道Ext.onReady和$(function () {}); 方法有什么区别么?? 你那种js写法放在ext里根本不对。 ...

。确实是$(function () {});的问题。

(function(){})();  
中的代码,会在代码加载时执行。

Ext.onReady(function(){});  
中的代码会在dom加载完成后执行。






欢迎光临 FineUI 官方论坛 (https://fineui.com/bbs/) Powered by Discuz! X3.4