FineUI 官方论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

本论坛已关闭(禁止注册、发帖和回复)
请移步 三石和他的朋友们

FineUI首页 WebForms - MVC & Core - JavaScript 常见问题 - QQ群 - 十周年征文活动

FineUI(开源版) 下载源代码 - 下载空项目 - 获取ExtJS - 文档 在线示例 - 版本更新 - 捐赠作者 - 教程

升级到 ASP.NET Core 3.1,快、快、快! 全新ASP.NET Core,比WebForms还简单! 欢迎加入【三石和他的朋友们】(基础版下载)

搜索
查看: 3314|回复: 6
打印 上一主题 下一主题

当打开多个页面FineUI会加载不出来编辑器插件?

[复制链接]
跳转到指定楼层
楼主
发表于 2015-12-26 20:05:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 bakuhert 于 2015-12-26 20:07 编辑

编辑器是kindeditor,浏览器是chrome

当只打开一个页面的时候正常、、

当打开多个页面的时候就出现这种白框问题了,要等几分钟后然后出来这怎么解决?有什么办法可以加快加载速度?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
推荐
发表于 2015-12-29 09:09:49 | 只看该作者
你知道Ext.onReady和$(function () {}); 方法有什么区别么?? 你那种js写法放在ext里根本不对。
沙发
发表于 2015-12-27 00:27:33 | 只看该作者
编辑器加载事件是怎么写的?可以找我的日志参考
板凳
 楼主| 发表于 2015-12-28 13:39:41 | 只看该作者
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>
复制代码
地板
 楼主| 发表于 2015-12-28 13:58:21 | 只看该作者
本帖最后由 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. }
复制代码


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

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

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

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

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|FineUI 官方论坛 ( 皖ICP备2021006167号-1 )

GMT+8, 2024-11-24 20:06 , Processed in 0.046780 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表