我已经使用了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)
谢谢.
我一直这样做:
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
我有一个应用程序,其中包含大量的数字或上标字母.我注意到了
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.asp和http://www.w3.org/TR/html-markup/sup.html.我似乎没有看到任何差异.
我知道 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 ×2
constructor ×1
html ×1
javascript ×1
jquery ×1
json ×1
mime ×1
mime-types ×1
summernote ×1
superscript ×1
textarea ×1