dmstr / yii2-json-editor
为"json-editor/json-editor"提供的Yii2包装器(是"jdorn/json-editor"的分支)
1.5.0
2024-05-15 08:10 UTC
Requires
- npm-asset/json-editor--json-editor: ^2.5.0
- yiisoft/yii2: ~2.0.0
Suggests
- 2amigos/yii2-ckeditor-widget: Recommended assets for CKEditor plugin in json-editor
- 2amigos/yii2-selectize-widget: Recommended assets for selectize plugin in json-editor
- dev-master
- 1.5.0
- 1.4.4
- 1.4.3
- 1.4.2
- 1.4.1
- 1.4.0
- 1.3.6
- 1.3.5
- 1.3.4
- 1.3.3
- 1.3.2
- 1.3.1
- 1.3.0
- 1.3.0-rc1
- 1.3.0-beta1
- 1.2.5
- 1.2.4
- 1.2.3
- 1.2.2
- 1.2.1
- 1.2.0
- 1.1.0
- 1.0.0
- 1.0.0-rc1
- 1.0.0-beta1
- 0.3.5
- 0.3.4
- 0.3.3
- 0.3.2
- 0.3.1
- 0.3.0
- 0.2.2
- 0.2.1
- 0.2.0
- 0.1.5
- 0.1.4
- 0.1.3
- 0.1.2
- 0.1.1
- 0.1.0
- dev-feature/flysystem-editor
- dev-dev/encode-translated-opts
- dev-feature/post-build-plugin
- dev-dev/filefly-editor-image-only-preview
- dev-dev/html-purifier-filter-validator
- dev-feature/disable-editor
- dev-feature/plugin-asset-option
- dev-feature/disable-init-ajax
This package is auto-updated.
Last update: 2024-09-23 12:04:36 UTC
README
为"json-editor/json-editor"提供的Yii2包装器(是"jdorn/json-editor"的分支)。
配置
如果您想使用额外的经过测试的插件,例如CKEditor、selectize或filefly,您可以在视图中包含以下行
JsonEditorPluginsAsset::register($this);
有关推荐Composer包的信息,请参阅composer.json
中的suggest
部分。
变更日志
1.3
- 已更新
json-editor
到^2.3.5
(影响自定义编辑器的extends
使用,查看提交)
1.2
查看git log
使用方法
$example_schema = [ 'title' => 'Example JSON form', 'type' => 'object', 'properties' => [ 'name' => [ 'title' => 'Full Name', 'type' => 'string', 'minLength' => 5 ], 'date' => [ 'title' => 'Date', 'type' => 'string', 'format' => 'date', ], ], ];
$form->field($model, 'example_field')->widget(JsonEditorWidget::className(), [ 'schema' => $example_schema, 'clientOptions' => [ 'theme' => 'bootstrap3', 'disable_collapse' => true, 'disable_edit_json' => true, 'disable_properties' => true, 'no_additional_properties' => true, ], ]);
插件包
此包包含可选的资产包,这些资产包可以在配置数组中激活时注册。
- CKEditorAsset(默认激活以保持向后兼容性原因)
- JoditAsset
- SceditorAsset
- SimpleMDEAsset
$form->field($model, 'example_field')->widget(JsonEditorWidget::className(), [ 'schema' => $example_schema, 'registerCKEditorAsset' => true, // CKEditorAsset will be registered (default true) 'registerJoditAsset' => true, // JoditAsset will be registered (default false) 'registerSceditorAsset' => true, // SceditorAsset will be registered (default false) 'registerSimpleMDEAsset' => true, // SimpleMDEAsset will be registered (default false) 'clientOptions' => [ 'theme' => 'bootstrap3', ] ]);