问题标签 [dojo]

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 投票
3 回答
764 浏览

javascript - 如何修复参数名称不匹配的问题 - DOJO 和 PL/SQL

如果客户端名称是您正在使用的服务器端语言中的关键字或保留字,您如何解决名称不匹配问题?

DOJO JavaScript 工具包有一个 QueryReadStore 类,您可以将其子类化以向服务器提交 REST 模式查询。我将它与 FilteringSelect Dijit 结合使用。

我可以继承 QueryReadStore 并指定传递给服务器的参数和参数。但在此过程中,“start”和“count”参数正在从客户端传递到服务器。我进入 API 并发现 QueryReadStore.js 正在发送这些参数名称。

我正在使用 Fiddler 来确认实际发送和带回的内容。服务器响应告诉我,由于“start”和“count”参数,我的参数名称不匹配。问题是,我不能在 PL/SQL 中使用“start”和“count”。

解决方法或正确的实施建议将不胜感激...谢谢。

//我试着把代码片段放在这里,但由于它主要是 HTML,所以效果不太好。

0 投票
2 回答
1001 浏览

javascript - 如何让 Dojo 更轻量级?

我一直在看 Dojo,它有一些不错的技巧,但是恕我直言,它非常庞大。基本上在查看我的测试我的慢速机器(600mhz)时,仅加载 Dojo 有点痛苦,可以想象很多移动设备也不会对此感到满意。

有没有超薄版本或类似的版本?

0 投票
7 回答
13681 浏览

javascript - 将变量从一个 HTML 页面传递到另一个页面的最佳实践是什么?

我对 Web 应用程序编程比较陌生,所以我希望这个问题对每个人来说都不是太基础。

我创建了一个 HTML 页面,其 FORM 包含一个 dojox 数据网格 (v1.2),其中填充了不同杂货项目的描述行。用户选择感兴趣的商品后,点击“提交”按钮。

此时,我可以获取 javascript 函数将项目 ID 号存储为 javascript 变量,但我不知道如何将此 ID 传递到后续的 HTML 页面。

我应该将 ID 作为 URL 查询字符串参数传递吗?还有其他更好的方法吗?

编辑:整个过程就像一个购物车。用户将从网格中选择项目,然后在下一页上,用户将填写一些详细信息,然后结帐。

我还应该提到我正在使用 grails,所以这发生在 GSP 页面中,但目前它只包含 HTML。

0 投票
1 回答
929 浏览

javascript - 我可以将 Dojo 命名空间更改为 dojo 以外的名称吗?

我知道你可以使用 jQuery.noConflict 为 jQuery 做到这一点。有没有办法用 Dojo 做类似的事情?

0 投票
2 回答
3887 浏览

javascript - dojo 组合框源的动态 url

我正在尝试使用带有 Ajax 数据源的 dojo 组合框。我所拥有的是

除了我不能限制服务器端的搜索集之外,这确实有效,因为我不知道如何更改从中提取数据的 url 以指定参数。有什么提示吗?

0 投票
1 回答
554 浏览

javascript - dojo 的 gfx 表面例程是否有 Erase?

我正在使用 Dojo 的 gfx 例程在 div 上绘制一些形状surface.clear(),除此之外,有没有办法清除或擦除部分表面?

0 投票
4 回答
3540 浏览

ajax - 如何使用 dojo.io.iframe.send 取消文件上传?

我正在使用 dojo.io.iframe.send 方法将文件发送到我的服务器。我想提供一种方法,用户可以在发送过程中取消发送,以防发送时间过长或用户意识到她发送了错误的文件。

我想不出办法做到这一点。如果发送需要很长时间(即服务器没有快速响应),我可以使用超时来终止发送,但这不是我想要的。我想在用户做出手势时终止(例如单击“取消”按钮。

谢谢!

0 投票
2 回答
491 浏览

javascript - 你如何管理你的 DojoX 代码?

您如何管理在生产应用程序中对DojoX代码或小部件的使用?

Dojo Toolkit由Core、Dijit 和DojoX 组成。作为扩展工具包的新想法的孵化器,DojoX 代码和小部件的功能具有不同程度的不稳定性。

DojoX 代码如QueryReadStore(用于从服务器获取批量数据)或像Grid(用于利用用户界面网格组件)这样的小部件不包含在 Core 或 Dijit 中。但它们的功能足以在某些情况下使用,需要注意的是“开发人员要小心”,因为在未来的 Toolkit 版本中,API 或源代码树中的组件位置可能会发生变化。另一个问题是,您可能必须调整您正在使用的 DojoX 组件才能使其在您的环境中正常运行,因为代码中还没有高度的健壮性。

那么,您如何确保随着您使用的 DojoX 组件的发展,您的应用程序保持平稳运行?

0 投票
3 回答
1114 浏览

javascript - Dojo 的 Javascript 执行顺序问题

在我问我的问题之前,这是有问题的代码:

现在想象这g是一个相对定位的元素,x位置为 70,y位置为 30。如果我注释掉上面代码的最后一行,这就是dojo.coords(g)给我的。但是,只要我添加最后一行,就会dojo.coords(g)返回一个x18 的位置,如果它是绝对定位的,这就是元素所在的位置。在我看来,调用dojo.coords()不应该受到它下面的代码的影响,但确实如此。

我也看到了同样的问题dojo.require(),如果我在加载它的函数调用之前直接调用它,我会得到一个给定函数的未定义错误。

我在 Firefox 3 中进行测试,但我也注意到 Safari 3 中的类似问题。有什么想法吗?

0 投票
2 回答
2183 浏览

javascript - 如何在 Dojo 中执行 JS XHR 响应?

我正在寻找的东西在 jQuery 中看起来像这样:

然后,当我的服务器返回一些 Javascript(Accept-header 位)时,jQuery 会执行它(最后一个“脚本”参数)。

我试图在 Dojo 中获得相同的效果。我最好的猜测是:

handleAs: "javascript"应该会导致 Dojo 以 JS 的形式执行响应。我的问题是我不知道如何设置标头,以便我的 Web 服务器(respond_to do |format|Rails 中的一个块)知道要返回什么。