Kendo ui 将剑道编辑器中的下拉选择导出到Word文档
我一直试图在导出时在Word文档中显示选定的下拉选项。 当前的默认行为是,所有选项标记都显示在导出的文档中,而不指示选择了哪个选项。(由于导出函数只是将所有html作为纯文本导出,因此发生这种行为是有意义的) 到目前为止,这些是我尝试过的方法(都不管用): -在导出事件通过javascript执行事件发送到控制器之前捕获导出事件(从而能够去除任何不需要的文本)。问题是execute事件和exportas事件是异步的,所以我不能在执行export事件调用之前修改文件 -在控制器端修改文本,然后将其转换为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事件调用之前修改文件 -在控制器端修改文本,然后将其
我对如何实现这一目标的初步想法: 1.从编辑器中拉出选择列表。 2.将事件处理程序绑定到列表的更改事件,以将列表的值添加到编辑器中。您是否在项目中使用JQuery?这是剑道的附属品,所以这应该有效:
$("#selectListId").on("change", function () {
$("#editor").val( $("#selectListId").val());
});
实际上,虽然我猜这种方法将被用于用用户选择的值填充一些文本模板?在这种情况下,可能需要先保存模板,然后再应用选定的值
现在您已经确定需要在导出的word文档上使用该下拉菜单,请尝试以下操作:
如果这是可行的,并且编辑器从内容控件中有可编辑的下拉列表,我会非常惊讶。。。祝你好运 我对如何实现这一目标的初步想法: 1.从编辑器中拉出选择列表。 2.将事件处理程序绑定到列表的更改事件,以将列表的值添加到编辑器中。您是否在项目中使用JQuery?这是剑道的附属品,所以这应该有效:
$("#selectListId").on("change", function () {
$("#editor").val( $("#selectListId").val());
});
实际上,虽然我猜这种方法将被用于用用户选择的值填充一些文本模板?在这种情况下,可能需要先保存模板,然后再应用选定的值
现在您已经确定需要在导出的word文档上使用该下拉菜单,请尝试以下操作:
如果这是可行的,并且编辑器从内容控件中有可编辑的下拉列表,我会非常惊讶。。。祝你好运 我的代码看起来与这里的示例一模一样:。在值字段中有一个带有选项的select标记。我在文章末尾添加了屏幕截图。我的代码与这里的示例一模一样:。在值字段中有一个带有选项的select标记。我在文章末尾添加了屏幕截图。我曾想过这样做,但项目的要求要求下拉列表在编辑器中内联。它们将由服务器代码预填充。用户将填写编辑器,使用下拉菜单帮助提示编辑器,但最终,以docx形式下载后,所有内容都需要可编辑。只需创建一个漂亮的.docx文件模板,其中包含内容控制下拉菜单,供用户编辑,您可能会得到更好的服务,然后将该文档导入剑道编辑器并尝试导出?您可能可以将导入的代码保存为默认值以完成此操作……我考虑过这样做,但项目的要求要求下拉列表在编辑器中内联。它们将由服务器代码预填充。用户将填写编辑器,使用下拉菜单帮助提示编辑器,但最终,以docx形式下载后,所有内容都需要可编辑。只需创建一个漂亮的.docx文件模板,其中包含内容控制下拉菜单,供用户编辑,您可能会得到更好的服务,然后将该文档导入剑道编辑器并尝试导出?您可以将导入的代码保存为默认值以完成此操作,然后。。。