javascript - JSTree 搜索与 Ajax 调用/延迟加载

标签 javascript jquery asp.net-mvc jstree

我在我的应用程序中使用 JSTree。

我无法通过 ajax 调用实现搜索功能。

这里我把我尝试过的内容放在这里。

$(document).ready(function () {
    $("#jstree_demo_div").jstree({
        "core": {
            "data": {
                "url": "Tree/Index",
                "data": function (node) {
                    return { "id": node.id };
                }
            }
        },
        "search": {
            "url": "Tree/Index",
            "data": function (node) {
                return { "id": node };
            }
        },
        "plugins": ["search"],
    });

    $('#searchTree').on('click', function (event) {
        $("#jstree_demo_div").jstree('search', '1');
    });
});

每当我按下按钮时,就会发生事件,之后就不会向服务器发出调用。

我想要的是在搜索上进行 ajax 调用并根据搜索完全重新创建 TreeView 。

我无法理解我该怎么做?

我已经检查了以下链接。

JSTree API Documentation

jsTree search with Ajax/JSON not calling URL

在上面的 stackoverflow 问题中,我无法理解什么是“json_data”以及为什么以及如何使用它?

https://www.jstree.com 中没有一个示例使用名为“json_data”的变量。

请帮助我通过示例了解 JSTree Ajax 调用/延迟加载如何与搜索功能配合使用。

enter image description here

这对我来说真的很有帮助。预先感谢您。

最佳答案

search.ajax.data 配置选项不能是一个函数 - 它应该是一个对象(就像普通的 jQuery AJAX 配置),jstree 只会添加一个 str 该对象的属性。至于 GET 或 POST - 使用您想要的任何一个 - 您需要指定的 search.ajax 是一个有效的 jQuery AJAX 配置。

关于javascript - JSTree 搜索与 Ajax 调用/延迟加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32049660/

相关文章:

javascript - 我希望在 Razor 函数中调用 JS 函数

javascript - 多个图表上的独特图例

javascript - 如何使用动画 JQuery

javascript - Date.js parseExact() 在作为数组传入时不解析 4 位数年份

javascript - 在javascript代码中插入href和img

javascript - jquery (this).parent.hasClass 在动画中给出误报

jquery - jqGrid 和 JQuery UI 选项卡显示仅在主选项卡 (div) 上展开的网格

c# - 格式化我的 decimal 属性的正确数据注释是什么?

javascript - jQuery outerHtml 的解决方案 - 为什么先包装它然后通过 .html() 提取内容?为什么不直接使用 $ ('id' )

asp.net-mvc - MVC 的 HTTP 缓存 - Last-Modified 响应 header 始终等于日期