当前位置: 首页 > 知识库问答 >
问题:

JSTree延迟加载未获取子级

慕宏儒
2023-03-14

使用最新的jstree。我可以加载所有节点,但现在我正在尝试延迟加载节点。当我展开最后一个可见节点时,不会生成GET。

.js

$('#nodes').jstree({
    'core' : {
        'data' : {
            'url': function(node) {
                return node.id === '#' ? 'api/mycontroller' : 'api/mycontroller/' + node.id;
            },
            "data" : function (node) {
                return { "id": node.id};
            }

        }
    }
});

从初始调用返回的JSON数据是[{"state":{"open": true,"禁用": false,"选择": false},"id":"-100","text":"Node1 Text","子":[{"state":{"open": false,"禁用": false,"选择": false},"id":"0","文本":"Node2文本","儿童":[true]}]}]

当我点击节点2时,什么都没发生。我在看小提琴手,没有打电话。我使用开发工具网络验证了它。出现无数据的文件夹

共有1个答案

章飞虎
2023-03-14

我试图序列化一个有对象列表的“节点”对象

children = new List<object>();

将此集合与节点对象一起使用时,一切正常。但是,如果查看我列出的布尔值true的序列化,这是不正确的。所以我不能把一个布尔值塞进集合。

我探索了一些选择。。。。1.编写一个自定义json转换器2。派生2个对象。具有子节点列表的节点。带布尔值的秒

这解决了问题。我用2滚动,因为它更快,我只是在做一些原型。1可能是一个更优雅的解决方案。

 类似资料:
  • 描述 (Description) 延迟加载可应用于图像,背景图像和淡入效果,如下所述 - 对于图像 要在图像上使用延迟加载,请按照给定的步骤进行操作 - 使用data-src属性而不是src属性来指定图像源。 将类lazy添加到图像。 <div class = "page-content"> ... <img data-src = "image_path.jpg" class = "l

  • 不确定我是否做对了一切。但问题是:当我从延迟加载的模块导航到组件的某些子路由时,它根本不加载。它从延迟加载模块重新加载主组件。 app-routing.component.ts planet-detector-routeting.module.ts 所以在上面的例子中,当你输入“http://localhost:4200/planet-detector/first”时,它会加载DetectorCo

  • 问题内容: 我在JPA实体中的延迟加载属性有问题。我读过许多类似的问题,但它们与spring或hibernate有关,并且他们的后代不适用或没有帮助。 该应用程序是在Wildfly应用程序服务器上运行的JEE和JPA2.1。有两个实体,DAO会话bean和servlet将它们放在一起: 当我运行此代码时,它失败并显示: 我对WebLogic / JPA1使用了非常相似的模式,并且运行平稳。任何的想

  • 问题内容: 我想知道在node.js中使用是否等效于延迟加载? 例如,如果我有一个函数需要代码中其他任何地方都不需要的特定node.js包,那么我最好在该函数内部使用它,以便仅在调用该函数时才包含所需的包。 我还不确定是否会由于缺乏对node.js架构的了解而在性能方面有所改善?我想它每次与服务器的连接都会使用更少的内存。但是,当它必须读取程序包时,它会增加磁盘的I / O吗,还是将其添加到内存中

  • 这是从这里开始的后续行动。 我正在实现一个表,它将数据异步加载到表单元格中。问题是,表单元格有时无法正确更新。有时它会以某种方式“挂起”并永远显示“加载...”。实际值只有在我在表中滚动一点时才会更新。 要复制,请在表格中快速向下滚动应用程序。某些单元格不会显示“延迟加载”值,而是显示占位符字符串。 延迟加载属性如下所示: } 应用程序如下所示: 完整的可运行代码可以在这里找到。

  • 有很多关于“懒惰”的例子和文档。也许我没有明白,但为什么要用它呢?实例化bean成本