1

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

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

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

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

有没有其他人能够找到解决这个问题的方法或者我可以使用另一种方法?

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

4

1 回答 1

0

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

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

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

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

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

如果这有效并且编辑器具有来自该内容控件的可编辑下拉列表,我会感到非常惊讶......祝你好运!

于 2017-02-17T14:09:35.283 回答