【问题标题】:Export Dropdown Selection in Kendo Editor to Word Document将 Kendo 编辑器中的下拉选择导出到 Word 文档
【发布时间】:2017-02-16 19:08:02
【问题描述】:

我一直在尝试让选定的下拉选项在导出时出现在 Word 文档中。 当前的默认行为是所有选项标记都出现在导出的文档中,而没有指示选择了哪个选项。 (这是有道理的,因为导出函数只是将所有 html 导出为纯文本,所以会发生这种行为。

到目前为止,这些是我尝试过的方法(都不起作用): - 在通过 javascript 执行事件将导出事件发送到控制器之前捕获导出事件(从而能够去除任何不需要的文本)。问题是execute事件和exportas事件是异步的,所以在export事件调用执行之前我不能修改文件。

-在将文本转换为Word文档并下载之前修改控制器端的文本(文本发送时没有特殊字符,几乎无法解析)

-尝试用剑道自动完成小部件替换下拉列表(这也是一个可接受的解决方案)。小部件无法在文档内正确呈现。所有数据源选项都在那里,甚至可以正确过滤,但它的样式不正确或打开。

还有其他人能够找到解决此问题的方法或我可以使用其他方法吗?

编辑: 根据要求,这是基本代码的屏幕截图:

【问题讨论】:

标签: kendo-ui export kendo-asp.net-mvc docx kendo-editor


【解决方案1】:

我最初的想法是如何做到这一点: 1. 将该选择列表从您的编辑器中拉出。 2. 将事件处理程序绑定到列表的更改事件,以将列表的值添加到编辑器中。您在项目中使用 JQuery 吗?这是 Kendo 的依赖项,所以这应该可以工作:

$("#selectListId").on("change", function () { 
     $("#editor").val( $("#selectListId").val());
});

实际上,虽然我猜这种方法将用于填充一些文本模板,其中包含用户选择的值?在这种情况下,您可能需要先保存模板,然后再应用所选值。

既然您已经确定需要该下拉菜单才能在导出的 Word 文档上使用,请尝试以下操作:

  1. 新建一个word文档。
  2. 在该 Word 文档中,打开“开发人员”选项卡。 (如果你不知道,谷歌如何启用它)
  3. 使用“开发人员”选项卡插入新的下拉菜单内容控件。
  4. 选择此内容控件,然后打开“开发人员”选项卡上的“属性”菜单项。
  5. 使用您的值更新内容控件:
  6. 保存这个word文档。
  7. 使用 Kendo Editor Import 导入包含您的模板的文档。
  8. 尝试导出刚刚导入的内容。

如果可行并且编辑器从该内容控件中具有可编辑的下拉菜单,我会感到非常惊讶……祝你好运!

【讨论】:

  • 我想过这样做,但是项目的要求要求下拉菜单在编辑器中是内联的。它们将由服务器代码预先填充。用户将填写编辑器,使用下拉菜单帮助提示他们,但最终,一旦以 docx 形式下载,所有内容都必须是可编辑的。
  • 创建一个漂亮的 .docx 文件模板,其中包含内容控制下拉菜单供用户编辑,然后将该文档导入 kendo 编辑器并尝试导出它,可能会更好地为您服务?您可以将导入的代码保存为默认值以完成此操作然后...
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-06-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多