有选择地中止通过 Extjs Direct 代理发送的 ajax 请求

2024-04-29

我有一个商店,它使用 Extjs 直接代理从列表中加载 w.r.t 项目。

   proxy : {
                type: 'direct',
                api: {
                    read: bomManagementAction.bomQuickDetails
                }                      
              }

响应显示在网格面板中。
如果选择的项目数量较多,则需要很长时间才能完成,因此如果待处理的请求较长并且我们发送了较短的请求,则网格肯定会使用后一个请求进行更新,但发生的情况是当前一个请求时完成后,网格将重新更新为前一个网格,这是不可取的。我才知道‘autoabort'配置存在于'Ext.data.Connection' 类但不在 proxy.direct 中...
请帮忙


我在选择性取消商店负载时遇到了类似的问题。 Ext.Ajax.abort(request) 能够中止请求。但是从存储中获取当前请求对象(或者更好的是 Ext.Ajax.abort 需要的请求对象)非常困难。

最后我得到了这个:

...
if (store.loading && store.lastOperation) {
  var requests = Ext.Ajax.requests;
  for (id in requests)
    if (requests.hasOwnProperty(id) && requests[id].options == store.lastOperation.request) {
      Ext.Ajax.abort(requests[id]);
    }
}
store.on('beforeload', function(store, operation) {
  store.lastOperation = operation;
}, this, { single: true });

store.load();
...

不太好,但持久的存储负载被可靠地取消。

也许人们可以将这一想法转变为 Extjs Direct 连接。

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

有选择地中止通过 Extjs Direct 代理发送的 ajax 请求 的相关文章

  • Ext 4.1.1:添加新记录到Store

    我想在商店初始化后添加记录 I tried 加载数据 加载原始数据 add 但似乎没有任何作用 这是我的jsfiddle http jsfiddle net charlesbourasseau zVvLc 有任何想法吗 你需要设置query
  • 如何禁用单行的操作列项?

    考虑这个 JSON 示例 id 1 editable true id 2 editable false 这些记录将被加载到商店中 然后显示在网格面板内 该网格有一个用于编辑目的的操作列项目 我正在寻找一种方法 仅禁用第二行的 编辑 按钮 而
  • 访问相邻组件/字段的最佳方式

    我正在寻找一种访问组件 字段的方法 这些组件 字段要么与访问的项目位于同一项目数组中 要么甚至仅位于同一父项目数组中 最后一个只是一个选项 在 ExtJS3 中 这很容易 只需定义一个ref在所有者容器中 但我没有在 ExtJS4 中找到类
  • 由于错误 80020101,无法完成操作

    我正在运行 ExtJS 4 1 应用程序 它在 FireFox 中运行得很好 但在 Internet Explorer 8 中出现此错误 Could not complete the operation due to error 80020
  • 在 ExtJS 中重写类/属性的最佳实践?

    我有一个Ext form field Text我想覆盖setValue功能 在 ExtJS 中重写此类功能的推荐方法是什么 外部覆盖 为了澄清 By 真正的类修改 I mean 预期的永久 类的修改 扩展 这应该总是通过扩展一个类来完成 但
  • 在刚刚创建的窗口中设置文本输入焦点

    我有一个简单的窗口 this window Ext widget window title Find closeAction hide width 300 layout fit items form 里面有琐碎的形式 var form Ex
  • 可以在外部html中使用Extjs的脚本吗?

    我已使用以下方法将手动编写的脚本加载到 Extjs Ext Loader LoadScript http docs sencha com extjs 4 1 3 api Ext Loader method loadScript Ext Lo
  • 单击蒙版时如何关闭模态窗口 extjs?

    如果我创建一个模式窗口 Ext define myWindow extend Ext Container alias widget myWindow floating true modal true listeners onMaskClic
  • 讲解extjs的MVC架构

    我使用 Javascript 创建了一个小型数独应用程序 现在我正在尝试将该 javascript 代码转换为 extjs 4 1 1a 代码 我已经经历了docs http docs sencha com ext js 4 1 guide
  • 如何在 extjs 中的网格页脚中添加总行数

    我想在网格页脚中添加总行数 我有商店中可用的总行记录 在网格中 用户选择降序排列 总计行显示为第一行 谁能告诉我如何避免这种情况 我将解释我的完整问题 例如 我有像 Target Target1 Target2 这样的网格视图 是从网络服务
  • 使用 Javascript 将对象(元素)向上移动一级

    我有几个这样的对象 我想搬家type and value向上一步 这样他们就在旁边field 然后删除data 当departments转换为 JSON field DEPARTMAN NO data type numeric compar
  • ExtJS 4.1 MVC:如何在加载时将 LoadMask 应用于视口?

    如何申请LoadMask http docs sencha com ext js 4 1 api Ext LoadMask for a 标准 ExtJS MVC 应用程序 http docs sencha com ext js 4 1 gu
  • Extjs 4.1 多对多模型关联

    当我想创建多对多关联时 我遇到一些问题 因为它不知道 我尝试以这种方式建立关系 但我不确定 任何人都可以帮助我吗 我该怎么做 这是我的代码 Ext define Ext4Example model Category extend Ext d
  • 如何在extjs中动态设置url和root

    有人能告诉我如何在 Ext JS 中动态设置商店的 url 和 root 吗 我创建了一家像下面这样的商店 我需要更新根并动态设置控制器内的 url Ext define Test store TestStore extend Ext da
  • 将 Flex 值动态添加到 extjs 中的控制器

    我在 视图 中给出了一些项目 容器 布局为hbox 现在我想给flex通过 控制器 为每个项目赋予值 我怎样才能做到这一点 我已经浏览了文档 但找不到任何类似的方法setFlex EDIT Ext apply Ext getCmp IdHe
  • Extjs - 如何在网格列中显示组合框

    我有一个网格面板 包括日期和组合列jsfiddle http jsfiddle net YjYqX 但我不想点击显示我的组合 我想在不点击的情况下显示我的组合 而不是像隐藏在单元格内一样 日期列也一样 我认为改变clicksToEdit 0
  • 如何将html设置为extjs中的元素

    1 如何设置HTML到已经创建的面板或任何其他元素 我是初学者 我尝试了下面的方法来设置 HTML 中的一些内容 var clickedElement Ext getCmp id el child gt clickedElement set
  • Extjs中始终显示Slider的提示文本

    在 Extjs 4 1 1a 中 如何保持tip text滑块始终可见 目前 tip text每当用户拖动滑块栏时就可见 我搜索了docs http docs sencha com ext js 4 0 api Ext slider Sin
  • 动态设置字段到 extjs 数据存储

    我正在尝试动态地将字段设置为 extjs 数据存储 以便我可以在运行时动态创建不同的网格 Case A对我有用 但是当我使用时Case B 商店的代理会保留之前的模型 因此网格渲染会变得混乱 这两者之间的真正区别是什么 Case A Ext
  • 如何从 json 文件创建模型? (ExtJS)

    这是我想使用 json 文件创建的模型 Ext define Users extend Ext data Model fields name user id type int name user name type string 为了根据服

随机推荐

  • 从恐慌中恢复的程序未按预期退出

    根据我的理解 当恐慌恢复时 我期望程序退出并表现出正常行为 但事实并非如此 我期望最后一行打印 程序结束 是正确的吗 如果出现运行时错误 它不会被打印 是吗 package main import fmt func main defer f
  • 最快的 SQL Server 协议?

    最快的 SQL Server 连接协议是什么 相关 哪些协议可以远程使用 哪些可以本地使用 这会影响最快协议的选择吗 VIA 这是最快的 SQL 协议 它在专用硬件上运行 并用于执行 SQL Server 基准测试记录 请注意 VIA 协议
  • 从 Spark-Shell (pyspark) 查询 Spark 流应用程序

    我正在关注这个example http cdn2 hubspot net hubfs 438089 notebooks spark2 0 Structured 20Streaming 20using 20Python 20DataFrame
  • 将 CVS 升级到 git/hg 的技巧?

    我们仍然使用 CVS 我使用 git 和 hg 供我个人使用 尽管我对这两个工具仍然是新手 但我意识到它们更现代 更好 更快 分布式等 只是每个人都如此习惯 CVS 以至于我觉得如果我是推荐并实际将我们当前的 CVS 服务器升级 移植 转换
  • 如何根据 XML 参数更新表

    我有一个表 我想根据 XML 参数中的值更新其 varchar 字段之一 我有下表 ID Constraint Value 1 OldVal 1 OldVal 2 2 OldVal 2 OldVal 1 我想使用以下 XML 来更新Cons
  • Spring Security“拒绝执行来自...的脚本”

    我正在 HTML 文件 thymeleaf 模板 中使用 Spring Security 和 Bootstrap 构建 Spring MVC 应用程序 Spring Security部分基于Spring Guide对于春季安全 http s
  • Android XML 解析与 RSS

    我有我的 Rss 文件项目
  • 当本地更改原始分支时,我丢失了提交

    我的操作是 git pull git checkout 起源 a 更改一些代码 git add git commit m 修复 保存我的更改 git 结账 b git checkout 起源 a 我发现我的改变消失了 当您结账时 使用git
  • 使用 js 并尝试部署到运行 Linux 的个人服务器时找不到节点模块“node:fs”

    Error Cannot find module node fs at Function Module resolveFilename internal modules cjs loader js 636 15 at Function Mo
  • JSON.stringify / 解析带有引号的奇怪内容

    我在解析一些包含引号的 JSON 时遇到了一个奇怪的小问题 我正在使用本机 JSON stringify 和 JSON parse 函数来执行此操作 如果我将一个对象 其中有引号的对象 字符串化 它们就会像人们所期望的那样被转义 如果我然后
  • SoundCloud API的playback_count与网站上的不同

    您的 API 返回的 play count 与您在网站上显示的不同 示例网站 https soundcloud com esbee aleah water and wine stefan biniak private edit remast
  • 有没有办法以编程方式最小化窗口

    我正在做的是我有一个全屏表单 没有标题栏 因此缺少右上角的最小化 最大化 关闭按钮 我想用键盘快捷键和上下文菜单项替换该功能 但我似乎找不到触发事件来最小化表单 private void Form1 KeyPress object send
  • 如何在C中将文件中的数据读取到二维数组中?

    我正在尝试读取文件并打印出文件中的内容 文件中的数据如下所示 由 100 行和 10 列组成 1 0 53 1 1 1 0 0 8 1 0 5 0 这是我尝试过的 include
  • Linq:方法无法转换为存储表达式

    我目前正在尝试限制哪些用户可以访问哪些组 并通过使用 linq 来做到这一点 当我将相关组添加到视图时 出现了我的问题 我不断收到的错误是 LINQ to Entities 无法识别方法 System String GetUserId Sy
  • 将 linq 查询转换为字符串数组 - C#

    将单列 linq 查询转换为字符串数组的最有效方法是什么 private string WordList DataContext db new DataContext var list from x in db Words orderby
  • 三星Android BLE多次读/写

    在 Samsung 4 2 到 4 3 BLE 应用程序迁移指南中 http developer samsung com ble http developer samsung com ble 它说 堆栈和 F W 的同步性质没有受到影响 那
  • 如何有效地将许多文件移动到新服务器?

    我正在更换托管提供商 需要将数百万个上传的文件传输到新服务器 所有文件都位于同一目录中 是的 你读对了 过去我这样做过 压缩源服务器中的所有文件 scp到新服务器的 zip Unzip Move directory to appropria
  • ViewPager 拦截所有 x 轴 onTouch 事件。如何禁用?

    Scope 有一个包含两个片段的viewpager 其中一个片段有一个布局 用于监听 X 轴上的 onTouch 变化 Problem 当沿 X 轴触摸和滑动时 布局几乎不会获取所有 Action Move 事件 看来 viewpager
  • 对shinyTable进行子集化

    我目前正在玩shinyTable这是一个shinyHandsonTable 的兼容实现 https github com trestletech shinyTable https github com trestletech shinyTa
  • 有选择地中止通过 Extjs Direct 代理发送的 ajax 请求

    我有一个商店 它使用 Extjs 直接代理从列表中加载 w r t 项目 proxy type direct api read bomManagementAction bomQuickDetails 响应显示在网格面板中 如果选择的项目数量