Kendo ui 将剑道编辑器中的下拉选择导出到Word文档

Kendo ui 将剑道编辑器中的下拉选择导出到Word文档,kendo-ui,export,kendo-asp.net-mvc,docx,kendo-editor,Kendo Ui,Export,Kendo Asp.net Mvc,Docx,Kendo Editor,我一直试图在导出时在Word文档中显示选定的下拉选项。 当前的默认行为是,所有选项标记都显示在导出的文档中,而不指示选择了哪个选项。(由于导出函数只是将所有html作为纯文本导出,因此发生这种行为是有意义的) 到目前为止,这些是我尝试过的方法(都不管用): -在导出事件通过javascript执行事件发送到控制器之前捕获导出事件(从而能够去除任何不需要的文本)。问题是execute事件和exportas事件是异步的,所以我不能在执行export事件调用之前修改文件 -在控制器端修改文本,然后将其

我一直试图在导出时在Word文档中显示选定的下拉选项。 当前的默认行为是,所有选项标记都显示在导出的文档中,而不指示选择了哪个选项。(由于导出函数只是将所有html作为纯文本导出,因此发生这种行为是有意义的)

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

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

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

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

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

我对如何实现这一目标的初步想法: 1.从编辑器中拉出选择列表。 2.将事件处理程序绑定到列表的更改事件,以将列表的值添加到编辑器中。您是否在项目中使用JQuery?这是剑道的附属品,所以这应该有效:

$("#selectListId").on("change", function () { 
     $("#editor").val( $("#selectListId").val());
});
实际上,虽然我猜这种方法将被用于用用户选择的值填充一些文本模板?在这种情况下,可能需要先保存模板,然后再应用选定的值

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

  • 创建一个新的word文档
  • 在该word文档中,打开“开发人员”选项卡。(如果你不知道,谷歌如何启用)
  • 使用“开发人员”选项卡插入新的下拉菜单内容控件
  • 选择此内容控件,然后在“开发人员”选项卡上打开“属性”菜单项
  • 使用您的值更新内容控件:
  • 保存此word文档
  • 使用剑道编辑器导入包含模板的文档
  • 尝试导出刚刚导入的内容

  • 如果这是可行的,并且编辑器从内容控件中有可编辑的下拉列表,我会非常惊讶。。。祝你好运

    我对如何实现这一目标的初步想法: 1.从编辑器中拉出选择列表。 2.将事件处理程序绑定到列表的更改事件,以将列表的值添加到编辑器中。您是否在项目中使用JQuery?这是剑道的附属品,所以这应该有效:

    $("#selectListId").on("change", function () { 
         $("#editor").val( $("#selectListId").val());
    });
    
    实际上,虽然我猜这种方法将被用于用用户选择的值填充一些文本模板?在这种情况下,可能需要先保存模板,然后再应用选定的值

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

  • 创建一个新的word文档
  • 在该word文档中,打开“开发人员”选项卡。(如果你不知道,谷歌如何启用)
  • 使用“开发人员”选项卡插入新的下拉菜单内容控件
  • 选择此内容控件,然后在“开发人员”选项卡上打开“属性”菜单项
  • 使用您的值更新内容控件:
  • 保存此word文档
  • 使用剑道编辑器导入包含模板的文档
  • 尝试导出刚刚导入的内容

  • 如果这是可行的,并且编辑器从内容控件中有可编辑的下拉列表,我会非常惊讶。。。祝你好运

    我的代码看起来与这里的示例一模一样:。在值字段中有一个带有选项的select标记。我在文章末尾添加了屏幕截图。我的代码与这里的示例一模一样:。在值字段中有一个带有选项的select标记。我在文章末尾添加了屏幕截图。我曾想过这样做,但项目的要求要求下拉列表在编辑器中内联。它们将由服务器代码预填充。用户将填写编辑器,使用下拉菜单帮助提示编辑器,但最终,以docx形式下载后,所有内容都需要可编辑。只需创建一个漂亮的.docx文件模板,其中包含内容控制下拉菜单,供用户编辑,您可能会得到更好的服务,然后将该文档导入剑道编辑器并尝试导出?您可能可以将导入的代码保存为默认值以完成此操作……我考虑过这样做,但项目的要求要求下拉列表在编辑器中内联。它们将由服务器代码预填充。用户将填写编辑器,使用下拉菜单帮助提示编辑器,但最终,以docx形式下载后,所有内容都需要可编辑。只需创建一个漂亮的.docx文件模板,其中包含内容控制下拉菜单,供用户编辑,您可能会得到更好的服务,然后将该文档导入剑道编辑器并尝试导出?您可以将导入的代码保存为默认值以完成此操作,然后。。。