问题标签 [ext-direct]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
1086 浏览

spring-mvc - extjs 直接存储和 extdirectspring 的问题

将 extdirectspring 与 extjs 4.1 一起使用,我正在尝试对我的直接存储操作响应执行一些回调操作(在我的情况下为销毁),但找不到一种方法来发送任何信息作为我的 store_modify 方法的响应的一部分。我可以在 form_post 中执行此操作,但不能在 store_modify 中执行此操作。

更具体地说,我如何发送自定义消息作为响应的一部分?

我在 form_post 中的做法

我的模特

我的弹簧控制器方法

提前致谢。

0 投票
1 回答
1840 浏览

ext-direct - Ext Direct 与 sencha touch 2

我正在尝试使用 Ext direct 的 Remoting API 来调用远程方法。但是在点击以下 URL 时出现错误:“http://10.112.202.164:8080/TestProject/app.html”

错误:通过 XHR 同步加载失败:'\TestProject\direct\undefined.js' 请验证文件是否存在。
XHR 状态码:404 这个 GET 请求是在 POST 请求之后发送的,POST 请求很好地获取了所需的响应,但是之后这个 GET 请求被触发了,不知道为什么?

我的代码如下:

应用程序.html:

应用程序.js:

MyDirectStore.js:

MyFormPanel.js:

测试动作.java:

AjaxHandler.java:

0 投票
2 回答
915 浏览

javascript - 由于 Ext Direct 和动态语言环境加载,如何避免嵌套异步回调?

我正在使用 Ext JS 4.1 创建一个 CRM 类型的应用程序。为了连接到服务器端,我通过RemotingProvider.

在应用程序启动和渲染之前,我想通过 Ext Direct 从服务器检索一些全局变量,主要是当前登录用户的配置语言及其配置的权限。然后,根据用户的语言(根据该结果),我需要加载 Ext JS 语言环境文件和我自己的自定义语言环境文件。(请注意,必须在创建任何组件之前加载它们,因为之后不会应用它们。)

所以,程序是:

  1. 通过获取 GlobalsExt.php.Globals.getGlobals
  2. 通过获取 Ext 语言环境Ext.loader.loadScript
  3. 通过获取应用程序语言环境Ext.loader.loadScript
  4. 设置视口

从 1.-3 开始。是异步的,除了嵌套回调我没有其他方法:

有没有其他更优雅的方式来编写这段代码?我知道有用于异步流的库,但是这些库中的任何一个都可以在这里与 Ext JS API 一起使用吗?或者我可以以某种方式强制Ext.syncRequire为我加载语言环境(所以我只有一层嵌套用于getGlobals调用)?我自己的语言环境定义了一个类,但 Ext 语言环境没有。另外,这会以某种方式弄乱使用Sencha Cmd编译源文件吗?

0 投票
0 回答
964 浏览

javascript - 在 ExtJS 模板标记 (XTemplate) 中转义方括号?

我正在使用 ExtJS 4,并且需要在 XTemplate 标记中使用方括号集。这种需求源于我需要在渲染输出中保留方括号。更具体地说,我正在处理名称中包含破折号(减号)的对象属性,这需要使用方括号在 JavaScript 中访问这些属性的值,例如:

raw.cmsInstances[\'cms-thumb\'].url

任何在 JavaScript 中使用过 CSS 的人都曾遇到过 CSS 属性名称中出现破折号的问题。

我一直无法找到实现相同结果的替代语法(方括号表示法)。

我已经使用 ExtJS 自定义对象类型解决了这个限制。特别是,我正在访问 ExtDirect 的原始输入,并使用以下技术将其中的值推送到模板标记中:

我更愿意避开方括号或找到替代它们的替代方案,以达到相同的结果。

提前致谢!

0 投票
1 回答
443 浏览

extjs - Extjs 4.2 DirectSubmit 不工作

我正在尝试使用 extjs 4.2 中的 DirectSubmit API 提交表单。

错误信息是:

TypeError: me.form.api.submit 不是一个函数 [Break On This Error]

me.form.api.submit(formInfo.formEl, 回调, 我);

完全相同的代码适用于 Extjs 4.1.1

我注意到代码(直接提交)在 4.2 中发生了变化

这是一个错误吗?有人有同样的问题吗?

我的代码:

Ext.define('ExtMVC.view.MyForm', { 扩展:'Ext.form.Panel',

});

我在 extdirect 配置中有@formhandler。

0 投票
1 回答
500 浏览

node.js - ReferenceError: ExtRemote 未定义 Ext.direct.Manager.addProvider(ExtRemote.REMOTING_API);

js,并愿意学习使用 extdirect 我遵循了节点模块中包含的文档和此页面:npmjs.org/package/extdirect,它们完全相同,当我将 firefox 指向 index.html 时,我得到了这个错误在我的 app.js 第 6 行:

ReferenceError:未定义 ExtRemote

Ext.direct.Manager.addProvider(ExtRemote.REMOTING_API);

不幸的是,在互联网上我没有找到很多示例或资源来学习如何将 extdirect 与 node.js 一起使用,所以现在我被卡住了,你能通过教程示例等为我指出正确的方法吗?谢谢

0 投票
1 回答
336 浏览

perl - CGI-ExtDirect-2.02 不能在未定义的值上调用方法“结果”

我正在努力将 perl Web 应用程序的界面转换为Ext并打算使用CGI-ExtDirect-2.02库。

但是我遇到了一个问题,经过几个小时的努力,仍然没有解决。

在最简单的用例中,问题是:当我将以下几行添加到操作方法中时,例如,添加Demo/TestAction/getGridRouter.pm. apache在库服务器下执行或使用包含在库p5httpd.pl服务器中时,都会出现相同的错误。

当我删除while(<FILE>)循环时,错误消失了,其他一切正常。

系统配置为:

我添加的行:

错误:

0 投票
1 回答
2638 浏览

java - 将 Access-Control-Allow-Origin 与 Ext.direct 和 JAVA 一起使用

我正在使用 Ext Js 和 java 创建一个 Web 应用程序来连接它们 我正在使用 extdirect spring MVC,但是因为我想从不同域的 Ext Js 访问我的 java 控制器方法,所以我有以下错误OPTIONS http://localhost:8080/hospital/ext/router?_dc=1370605013919 Origin http://localhost is not allowed by Access-Control-Allow-Origin.,我搜索了很多但我可以找不到如何解决 Ext js 的问题。如果有人知道请给我写信。事先谢谢你

0 投票
0 回答
206 浏览

extjs4 - extjs 直接调用的模拟数据

我使用 ExtDirect 调用(商店、表单或任何操作)构建我的 ExtJs 应用程序。问题是,为了编写好代码,您需要直接调用函数,这很难快速完成。

有什么办法可以模拟“直接调用”吗?

这样,前端开发人员将从一开始就用 JavaScript 编写后端响应的规范。应用程序中只有一个标志,代码将知道正确调用服务器,因此后端开发人员将能够专注于编写具有一些功能性 JavaScript 代码的后端响应。

0 投票
1 回答
5426 浏览

asp.net - ASP.NET 通用处理程序在 .NET 3.5 升级到 .NET 4.0 后没有被调用

这个旧标题描述了可见的问题,但新标题更好地描述了根本原因问题。我仍然不确定为什么 ASHX 没有被调用,所以我仍在寻找答案。我现在有一个解决方法,方法是硬编码 API 描述符(Ext.app.REMOTING_API 变量)。我从运行 .NET 3.5 的原始代码中的 DirectProxy“提供程序”返回的变量中获得了 JSON 对象(Ext.app.REMOTING_API 变量)。我只是使用了一个在线 JavaScript 美化器让它看起来很漂亮(这样你就可以阅读它,而不是在一行上)。

旧标题:ExtJS 3 Ext.Direct proxy error: Uncaught TypeError: Cannot read property 'events' of undefined

我刚刚将 extdirect4dotnet 项目从 .NET 3.5 升级到 .NET 4.0。该项目和示例项目可以在这里找到https://code.google.com/p/extdirect4dotnet/。当我这样做时,我不得不在更改项目版本时临时复制 Web.Config 文件。我修复了两个覆盖方法的参数列表,这是由于在http://json.codeplex.com/SourceControl/latest#readme.txt中的 JSON.NET 中继承了一个类。我还修复了两个项目中 DLL 引用的方式。然后,我将 Web.Config 中所有出现的“3.5”替换为“4.0”。

不幸的是,这个项目使用 ExtJs 3.0.0,而不是 ExtJs 4.2.*,这是我使用这个 .NET 服务器端堆栈 (extdirect4dotnet) 实现 Ext.Direct 代理的框架版本。所以它仍然使用一些旧的语法。下面我试图弄清楚如何在 .NET 升级后修复特定错误。它仍在使用 ExtJs 3.0.0。请参阅“addProvider”函数中的“查看此行”以查看它失败的行。当我从 JavaScript 调试它时,“提供者”是未定义的。Ext.app.REMOTING_API我想在我将它升级到 .NET 4.0 后它不知道如何获取提供程序。

JavaScript 错误:

ExtJs 代码:

...

示例项目 JavaScript 代码:

具有 .NET 3.5 实现的“提供者”对象上 JavaScript 调试器的屏幕截图(在 .NET 升级之前)

(在新窗口中打开查看大图)

在此处输入图像描述

作为一种解决方法,我对我的 js 文件执行了以下操作并对提供程序(Ext.app.REMOTING_API 变量)进行了硬编码。这本质上是一个 JSON 对象,它是我的 API 描述符。当示例项目使用 .NET 3.5 配置时,我从下面继承的 ASHX 代码中捕获了变量“provider”。出于某种奇怪的原因,我在 ASP.NET 中的通用处理程序没有被调用。Generic Handler 继承的类对我来说似乎是普通的 .NET 4.0 Generic Handler (ASHX) 代码。我在下面粘贴了 HTML、ASHX 和继承的 ASHX。

HTML 代码:

...

...

阿什克斯:

使用系统;

在 ExtDirect4DotNet 中找到的继承 ASHX(在 .NET 4.0 升级期间代码未更改):