几周前,我正在阅读WordPress的计划。今天有一个项目浮现在脑海中:可编辑的文本块。
今天想到它,在我看来,ExtJS会做到这一点。
有一个Div;点击,打开包含至少基本编辑控件的文本的某种弹出窗口(我读过的讨论是关于合并一些所见即所得。)当然还有保存修改后的Div的功能。
可行,是吗? (我真的需要问一下;我根本不敢假装。)
- @bentrem aka @ITGeek
P.S。可以保存原件和修改版,是吗?离开历史?
答案 0 :(得分:1)
点击时可编辑的文本块位于Editable Grid。内联文本将替换为可编辑的表单控件。
在网格之外,您需要连接自己的事件和组件链来完成相同的操作。例如,您可以使用Label组件或Display Field组件,添加单击侦听器并使用textarea(或HTMLEditor)子项和保存按钮创建Window组件。在保存时,您将运行自己的逻辑将输入值复制到模型类或通过AJAX调用将其发送回服务器。此处演示了包含多个组件的Window弹出窗口示例:http://docs.sencha.com/extjs/4.2.2/#!/example/window/layout.html
此示例中显示了内联编辑器的另一个示例:http://docs.sencha.com/extjs/4.2.2/#!/example/simple-widgets/editor.html它使用Ext.Editor类将简单标签转换为可编辑字段。
另一种编辑现有数据的方法(基于每行的表单编辑器)http://docs.sencha.com/extjs/4.2.2/#!/example/build/KitchenSink/ext-theme-neptune/#form-grid