如何按需重新加载Ext.tree.TreePanel?

2023-12-19

我想创建 Ext.tree.TreePanel 组件并定期从外部 URl 加载内容。所以我写了类似的东西

 new Ext.tree.TreePanel({
        root: {
            nodeType: 'async',
            text: 'asdasd',
            draggable: false,
            id: 'folders-tree-root'
        },
        loader: new Ext.tree.TreeLoader()
});

现在我想重新加载这棵树,所以我写:

tree.loader.dataUrl = 'folders-sample.json';
tree.root.reload();

但什么也没发生。

add: 我发现的唯一方法是将一些无效值设置为dataUrl参数开启TreeLoader创建:

 new Ext.tree.TreePanel({
        root: {
            nodeType: 'async',
            text: 'asdasd',
            draggable: false,
            id: 'folders-tree-root'
        },
        loader: new Ext.tree.TreeLoader(dataUrl: 'something')
});

您正在寻找的是loadTreeLoader 的方法。因此,根据您的示例,类似的事情应该有效。

tree.getLoader().load(tree.root);

这是我的完整示例,可以在我的网站上找到demo http://kanaye.net/ext_demos/trees/网站也是如此。它有点做作,是从 ExtJS 演示之一中拼凑而成的,但它应该可以满足您的需要。

Ext.onReady(function() {
    var root = new Ext.tree.AsyncTreeNode({
        text: 'Ext JS',
        id: 'src'
    });
    var reloadTree = function() {
        tree.enable();
        tree.getLoader().dataUrl = 'get-nodes2.php';
        tree.getLoader().load(tree.root);
    };

    var tree = new Ext.tree.TreePanel({
        animate: true,
        autoScroll: true,
        nodeType: 'async',
        loader: new Ext.tree.TreeLoader(),
        containerScroll: true,
        border: false,
        disabled: true,
        id: 'myTree'
    });

    var myPanel = new Ext.Panel({
        items: tree,
        border: false,
        tbar: [{
            text: 'Refresh',
            handler: reloadTree
        }]
    });

    tree.setRootNode(root);
    myPanel.render('tree');
});

Cheers

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何按需重新加载Ext.tree.TreePanel? 的相关文章

  • Jquery - 如何替换div中的一个单词?

    我有一个从其他位置复制的 div 我需要更改其中的一个单词 这是 HTML div class dealer addy 8726 N Royal Ln br Irving TX 75063 br email protected cdn cg
  • Google Closure 和生成的 getter/setter

    我正在尝试让 KineticJS 与 Google Closure Compiler 一起使用 然而 KineticJS 根据变量的名称生成它的 getter 和 setter 像这样的事情 add getter and setter me
  • Angular 在 Img 末尾添加额外变量 %E2%80%8B

    http myimage png E2 80 8B 我刚刚复制粘贴了这个图像网址 但它最后添加了一些奇怪的数据 并且图像没有显示 但在代码上它看起来很完美 我尝试过类似 Angular 的东西 var imageSafeUrl this s
  • 使用 Passport 进行 Node.js 身份验证:如果字段丢失,如何闪烁消息?

    我正在使用 Passport js 如果我的表单字段为空 我想显示一条消息 但我不知道该怎么做 因为如果缺少护照 则不会触发策略回调 我真的希望这个用例更加清晰 而且我不想修改护照 我感觉有办法 但不知道在哪里 我尝试使用路线的回调 app
  • 使用 JavaScript 查找数组中最接近的日期

    我有一个包含天数的数组 每一天都是一个对象 例如 day year 2012 day month 08 day number 03 day name mon 我还通过使用以下方法向每个日期对象添加了时间戳属性 function conver
  • Browserify 与 jQuery >= 2 生成“jQuery 需要一个带有文档的窗口”

    我正在使用 browserify 使用 CommonJS 样式的依赖项来捆绑我的前端 javascript 例如 我有 require jquery dist jquery v2 1 0 beta2 require underscore
  • JavaScript:所有标准内置对象实际上都是构造函数吗?

    我最近一直在研究 JavaScript 在花了几个月的时间之后 我仍然对一些内部结构感到困惑 具体来说 我试图理解所谓的标准内置对象 https developer mozilla org en US docs Web JavaScript
  • Puppeteer 登录 Instagram

    我正在尝试使用 Puppeteer 登录 Instagram 但不知何故无法登录 你能帮助我吗 这是我正在使用的链接 https www instagram com accounts login https www instagram co
  • Angularjs 使用 ng-init 为 ng-model 赋值

    您好 我有以下问题 看起来很简单并且应该有效 但事实并非如此 在我的代码中我输入了
  • 在浏览器开发工具中看不到SignalR流量

    我构建了使用 SignalR 的服务器和客户端代码 该网站运行完美 但我无法在任何浏览器 chrome IE Firefox 中看到网络流量 我知道网络流量在那里 因为该网站正在运行 有没有办法在浏览器中查看 SignalR 流量 如果不是
  • 链接index.html client.js 和 server.js

    我从 Node js 开始 我的第一个程序已经遇到了问题 下面是我正在使用的代码 索引 html
  • Backbone.View:delegateEvents 未将事件重新绑定到子视图

    我已将这个问题分解为尽可能小的示例 即 它只是为了演示问题 不一定代表现实世界的场景 假设我有一个父视图 此处为 MainView 其中包含一个子视图 此处为 SubView 如果在任何时候我需要重新渲染父视图 从而重新渲染子视图 我就会丢
  • 将变量从一个 jsp 发送到另一个 jsp

    我有一个 JSP 文件jsp 1 jsp和另一个 JSP 文件jsp 2 jsp 我已经包括了jsp 2 jsp in jsp 1 jsp using 现在我需要某个元素上的单击事件 在该事件中 我想将字符串变量传输到包含的 jsp 中 假
  • 如何在从数据库异步加载中用占位符替换不存在的图像

    我有一个包含图像的数据库 我需要根据用户的请求即时加载这些图像 这些图像将作为包含 div 容器中的单独 s 的背景图像 类似于图像滚动条 该数据库当前是本地数据库 但这不是我的问题 问题是数据库可能没有我请求的所有图像 并且我可能会得到一
  • ag-Grid 中的行格式

    我们需要有条件地将行文本设置为粗体 目前它仅适用于单个单元格 但我们需要在所有列单元格上应用文本粗体 应用格式设置后 isBold 列必须隐藏 删除 此列仅用于格式化 如何应用文本缩进 10px isBold 列包含真实值的第一列的 有可能
  • Javascript 或 Coffeescript 中的“Bucket Fill”算法

    我正在编写一个小coffeescript js应用程序 允许用户设计图标 16x16像素或32X32像素 该图标实际上是一个带有颜色单元的二维数组 单元格可以有颜色或为空 我希望用户能够使用 桶油漆 工具填充空白单元格 代表着 如果用户单击
  • CORS:为什么我的浏览器不发送 OPTIONS 预检请求?

    从我读到的内容来看CORS https en wikipedia org wiki Cross origin resource sharing 我理解它应该按如下方式工作 客户端的脚本尝试获取资源从服务器不同的起源 浏览器拦截这个请求并首先
  • 使用 _.extend() 进行 JavaScript 继承

    有什么区别 Employee prototype Object create Person prototype and extend Employee prototype Person prototype 两者都给出相似的结果 输出 但下划
  • 未捕获的类型错误:无法分配给只读属性

    我正在尝试 Nicholas Zakas 所著的 Professional JavaScript for Web Developers 一书中的这个非常简单的示例 但我不知道我在这里做错了什么 我错过了一些非常简单的事情 但我被困住了 这是
  • 将 html

    我有一些服务器端代码当前支持 http 字节范围请求 没有任何问题 但是 我希望能够在将转码后的块发送到客户端之前使用 ffmpeg 即时转码视频文件 位于磁盘上 但 ffmpeg 要求我在获取字节时给它一个寻道时间范围来自客户 给定客户端

随机推荐

  • Gmail 和日历 API 的 nextPageToken 会被记住多长时间?

    Gmail 和日历 API 返回nextPageToken响应中的值users messages list and events list需要分页时的端点 如果值nextPageToken在对这些端点的下一个请求中提供 则返回下一页结果 我
  • UIButton 在 UIScrollView 的初始框架之外不可单击

    我遇到了 UIScrollView 的奇怪行为 即放大 UIScrollView 的 contentSize 后无法单击 UIButton 我想做的 使用 UIScrollView 显示表单 单击提交按钮后 滚动视图将放大一定的高度以显示更
  • 如何在 ASP.NET 5 RC1 MVC 中使用 IFormFile 保存上传的文件

    我将 ASP NET 5 RC 与 Visual Studio 2015 结合使用 我定义了一个 ViewModel public class TeamVM public IFormFile UploadedLogo get set 和一个
  • Phpunit,模拟 SoapClient 有问题(模拟魔术方法)

    我尝试使用以下代码来模拟 SoapClient soapClientMock this gt getMockBuilder SoapClient gt disableOriginalConstructor gt getMock soapCl
  • jQuery:计算 .each() 内 ajax 调用的成功次数

    我需要计算对列表中的每个项目成功执行 jQuery ajax 调用的次数 我从这里开始 但后来意识到由于 ajax 的 异步 部分 这不起作用 var numSuccessfullUpdates 0 saveMyListItems clic
  • 如何升级 NumPy?

    当我使用安装 OpenCV 时Homebrew https en wikipedia org wiki Homebrew 28package management software 29 brew 每当我运行此命令进行测试时 我都会遇到此问
  • 在 Vim 的搜索模式中使用大括号量词 \d{5}

    我似乎无法在 Vim 中使用这种模式 d 4 但只能使用 d d d d 搜索时 知道发生了什么事吗 note 我是 Vim 新手 I used in Normal Mode并输入了图案 d 4 or v d 4 read h magic欲
  • 对图中的着色点

    我想根据某些行索引对成对图中的点进行着色 这是我用来绘制一个变量与另一个变量的关系的代码 cases lt which rownames data no na in colnames tumor data controls lt which
  • Amazon Athena - 将时间戳转换为日期?

    看着日期 时间 Athena 文档 https prestodb io docs 0 172 functions datetime html 我没有看到执行此操作的函数 这让我感到惊讶 我看到的最接近的是date trunc week ti
  • 从另一个 DataFrame 的索引列表中提取 DataFrame

    我有一个数据帧 A 和一个索引列表 I 我想生成 获取一个数据帧 B 它仅包含原始数据帧 A 的索引 I 中的数据 我怎样才能实现这个目标 假设I 1 3 我试过这个A filter items I axis 0 这是正确的方法吗 还是有更
  • setTimeout() 和 setInterval() 之间的区别[重复]

    这个问题在这里已经有答案了 我试图根据我向下滚动页面的程度沿着 y 方向的大 div 移动一个小 div 但是我发现使用 setTimeout 和 setInterval 会给出两个完全不同的结果 实际上 setInterval 多次被浏览
  • 为什么这个阶乘算法不准确

    抱歉 我觉得问这个问题很愚蠢 并且准备好失去一半的分数 但为什么这个算法不起作用 它在一定程度上有效 数字 13 之后的阶乘有点偏离 例如 在数十万位及以后的数字并不完全匹配 include
  • 如何将RGB图像转换为CMYK图像?

    我想将 RGB 图像转换为 CMYK 这是我的代码 第一个问题是 当我将每个像素除以 255 时 该值接近于零 因此生成的图像近似为黑色 第二个问题是我不知道如何将单通道结果图像转换为 4 通道 当然 我不确定下面代码中制作的CMYK是否正
  • 在 VBA 中创建计数器

    我想知道是否有一种有效的方法可以使用 vba 创建计数机制Worksheet SelectionChange事件 我想计算特定单元格被选择的次数 如果选择该单元格 则变量将增加 1 否则不会对变量进行任何更改 Dim S As String
  • SSL 证书可以由多个证书颁发机构签名吗?

    如果能稍微分散一点信任就好了 这样我们在任何情况下都不必只依赖一个根 是否可以有一个证书由多个 CA 签署 No the X509证书格式 https www rfc editor org rfc rfc5280直到版本 3 的设计都只包含
  • 在 python @patch 装饰器中使用 self

    我正在尝试使用python的mock patch来用nose实现单元测试 class A def setUp self self b 8 contrived example patch object module class functio
  • 如何从 GC 存储中删除过时的 Firebase Cloud 函数容器?

    因此 最近 Firebase 开始对 Cloud Functions 容器存储收费 https firebase google com pricing https firebase google com pricing 没有免费使用 0 0
  • 标题如何“即时”修改页面标题

    我的标题在每一页上都被称为你可以想象的那样 这意味着在每个页面上我都有相同的标题 对 SEO 不利 是否有解决方法可以在 header php 之外设置页面标题 Thanks 做一个变量 page title 在包含标题之前设置它 并在标题
  • 取消引用:我错过了什么?

    我正在尝试获取Unquote http code google com p unquote 在 NET 4 中使用 xUnit 的库 但我根本没有运气让测试运行 因此 我将其分解为最简单的重现步骤 有人知道我可能会错过什么吗 创建一个新的
  • 如何按需重新加载Ext.tree.TreePanel?

    我想创建 Ext tree TreePanel 组件并定期从外部 URl 加载内容 所以我写了类似的东西 new Ext tree TreePanel root nodeType async text asdasd draggable fa