几周前,我正在阅读 WordPress 的计划。今天想到了一个项目:可编辑的文本块。
今天想起来,在我看来,ExtJS 可以解决问题。
有一个分区;单击时,打开某种弹出窗口,其中包含至少具有基本编辑控件的文本(我读过的讨论是关于合并一些所见即所得的。)当然,还有保存修改后的 Div 的功能。
可行,是吗?(我真的需要问;我什么都敢假设。)
--@bentrem 又名@ITGeek
ps 可以同时保存原版和修改版,是吗?留下历史?
几周前,我正在阅读 WordPress 的计划。今天想到了一个项目:可编辑的文本块。
今天想起来,在我看来,ExtJS 可以解决问题。
有一个分区;单击时,打开某种弹出窗口,其中包含至少具有基本编辑控件的文本(我读过的讨论是关于合并一些所见即所得的。)当然,还有保存修改后的 Div 的功能。
可行,是吗?(我真的需要问;我什么都敢假设。)
--@bentrem 又名@ITGeek
ps 可以同时保存原版和修改版,是吗?留下历史?
单击时可编辑的文本块在可编辑网格中可用。内嵌文本被替换为可编辑的表单控件。
在网格之外,您需要连接自己的事件链和组件来完成相同的任务。例如,您可以使用 Label 组件或 Display Field 组件,添加点击侦听器并创建带有 textarea(或 HTMLEditor)子项和保存按钮的 Window 组件。在保存时,您将运行自己的逻辑将输入值复制到模型类或通过 AJAX 调用将其发送回服务器。此处演示了具有多个组件的窗口弹出示例: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