小编Ste*_*kun的帖子

向Summernote编辑器添加禁用/启用方法

我已经使用了summernote编辑器一段时间了,它适用于我需要它的大部分内容.但是,我最近希望在用户操作后禁用它(未销毁).经过努力没有成功,我发现我可以使用destroy()方法来实现我想要的.我注意到Summernote仍然将已经禁用的textarea转换为其编辑器,禁用了写入区域.这是我最后做的:

要在创建它之后禁用summernote:我首先销毁它,然后禁用目标元素,最后重新初始化它:

    $(".summernoteTarget").destroy();

    $(".summernoteTarget").prop('disabled', true );

    $(".summernoteTarget").summernote();
Run Code Online (Sandbox Code Playgroud)

为了再次启用它,我首先像以前一样销毁它,然后启用目标元素,最后重新初始化它:

    $(".summernoteTarget").destroy();

    $(".summernoteTarget").prop('disabled', false );

    $(".summernoteTarget").summernote();
Run Code Online (Sandbox Code Playgroud)

这样就解决了一个小问题:当它处于"禁用"状态时,所有控件都不会被禁用,只有写入区域.因此,用户仍然可以将文件拖到写入区域,但这会引发错误.

有没有人看过Summernote的源代码,除了destroy()之外还可以添加两个方法(禁用和启用),这样我们可以做类似的事情:

     $(".summernoteTargetElement").disable();
     $(".summernoteTargetElement").enable();
Run Code Online (Sandbox Code Playgroud)

谢谢.

javascript jquery textarea summernote

8
推荐指数
1
解决办法
1万
查看次数

php 构造函数中的 return $this 有什么用?

我一直这样做:

class Class1{

   protected $myProperty;

   public function __construct( $property ){

       $this->myProperty = $property;
   }
}
Run Code Online (Sandbox Code Playgroud)

但最近,我遇到了一种特殊的技术,如下所示:

class Class2{

   protected $myProperty;

   public function __construct( $property ){

       $this->myProperty = $property;
       return $this;
   }
}
Run Code Online (Sandbox Code Playgroud)

在实例化此类时,可以这样做:

$property = 'some value';

$class1 = new Class1( $property );

$class2 = new Class2( $property );
Run Code Online (Sandbox Code Playgroud)

return $this构造函数中这一行的意义是什么,Class2因为无论有没有它,变量$class2仍将包含一个实例Class2

编辑:请这与返回值的构造函数不同。我听说这个叫做流畅接口(用于方法链接)。我看过这个线程构造函数返回值?。我问的不是同一件事。我问的是意义return $this

php constructor

5
推荐指数
1
解决办法
2536
查看次数

我怎么写上标文字?

我有一个应用程序,其中包含大量的数字或上标字母.我注意到了

 X<span style="vertical-align: super;">3</span>
Run Code Online (Sandbox Code Playgroud)

并且只是sup在图3周围使用标签,我的应用程序都会产生.X3

但只有sup标签在SO上产生.这是否意味着我应该坚持后者?有什么区别,优点和缺点,如果有的话?X3

编辑:我已经查看了http://www.w3schools.com/tags/tag_sup.asphttp://www.w3.org/TR/html-markup/sup.html.我似乎没有看到任何差异.

html superscript

4
推荐指数
1
解决办法
1100
查看次数

为什么 PHP 没有为 json 文件返回正确的 mime?

我知道 json 文件的正确 MIME 类型applicattion/json可以通过这篇文章确认什么是正确的 JSON 内容类型?.

但是,我想知道为什么我的 PHP 安装返回text/plain. 在解析 json 文件之前,我需要测试正确的 mime。

我有以下代码

$fileinfo = new finfo();
$fileType = $fileinfo->file( $_FILES['tmp_name'], FILEINFO_MIME_TYPE );
Run Code Online (Sandbox Code Playgroud)

其中$fileType返回text/plain而不是applicattion/json.

同样,$_FILES['type']返回application/octet-stream而不是applicattion/json

我错过了什么?

编辑

我正在通过 jQuery ajax 发送文件:

var formData = new FormData( $(form)[0] );
var jsonFile = $( 'input:file[name=contents]', form ).get(0).files[0];

formData.append( 'jsonFile', jsonFile );

$.ajax({ 

    type: 'POST',
    url: 'url',
    data: formData,
    dataType:'json',
    enctype : 'multipart/form-data', …
Run Code Online (Sandbox Code Playgroud)

php mime json mime-types

4
推荐指数
1
解决办法
1097
查看次数