问题标签 [jsonreststore]

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 投票
1 回答
330 浏览

javascript - Dojo Grid CheckBox 无法点击

我正在尝试使用复选框(多列是复选框)制作 Dojo Grid,并且我正在尝试使它们始终编辑。

我使用了 type = dojox.grid.cells.Bool 但我认为它不允许我单击复选框,我试图查看 http 请求上发生了什么,并且每次单击复选框时似乎都会发送未定义的参数。我不确定如何在 JsonRestStore 中添加其他方法,是否需要其他方法?

这是代码:

当表单加载或滚动超出范围时,它会请求正常查询。

但是当我点击复选框时,它不允许我点击它,它只是请求以下请求。

我需要手动连接点击事件吗?

0 投票
1 回答
1170 浏览

model-view-controller - 如何编辑 OndemandGrid 并更新到 JSONRest Store

我创建的 JsonRest 存储如下所示

我用来渲染到如下创建的网格中

数据在网格中正确填充。现在,由于使用“编辑器”,我可以在网格中编辑填充的数据。我不确定如何准确检测数据是否已被编辑(脏数据)以及调用哪种方法将更新的数据传回服务器。我找不到任何简单的文档。所以任何帮助表示赞赏。提前致谢

0 投票
1 回答
132 浏览

javascript - Dojo JsonRest 将 &name=* 附加到目标 URL

我尝试使用 Dojo JsonRest 填充 dijit.form.select 框,并使用以下代码:

var stateStore = new JsonRest({target: "ip-address/activiti-rest/service/repository/process-definitions?startableByUser=kermit", headers: {"Authorization": "Basic a2VybWl0Omtlcm1pdA=="}});

问题是,目标 url 扩展了&name=* 因此,服务器看到以下请求:ipaddress/activiti-rest/service/repository/process-definitions?startableByUser=kermit&name=*

我不知道&name=* 从哪里来。

我读了这篇文章:http ://dojo-toolkit.33424.n3.nabble.com/dojox-data-JsonRestStore-appends-quot-Title-quot-to-my-target-url-why-td2012228.html并使用allowNoTrailingSlash-Attribute 没有成功。

我的问题是如何避免目标网址被更改。我们必须避免&name=* 附加在 url 的末尾。

谢谢abd最好的问候

0 投票
1 回答
1309 浏览

javascript - 特定操作完成后 Dojo Gridx 刷新表?

我有一个使用 Gridx 创建的网格,它将用于监视和管理条目。当用户单击表格的一行时,会弹出一个对话框,允许用户选择忽略或响应。单击其中一个时,我必须更新我的 SQL 数据库中的一个条目(从中提取此信息的同一个表),然后我希望网格用更新的信息刷新。

基本上,在根据用户选择更新 SQL 数据库之后,我希望网格使用更新的信息进行刷新。

我是 dojo 和商店用户的新手,所以请怜悯:P。

我的网格是这样创建的:

但是更新后不能刷新?顺便说一句,我使用的是同步缓存。任何帮助或建议将不胜感激!

提前致谢

0 投票
1 回答
73 浏览

node.js - 从另一个文件夹启动 Persevere,而不是安装它

我使用“npm install persevere-example-wiki”安装了 Perservere,如此处http://persvr.org/Installation所指定。从文件夹 node_modules/persevere-example-wiki 启动服务器确实按指定工作。这是我的请求的服务器日志

但是有几件事我不明白:即使我提供了正确的数据库凭据,也没有任何内容保存在数据库服务器中,我输入到应用程序中的每个数据都只保存在“node_modules/persevere-example-wiki/数据”文件夹,纯文本 JSON 文件。

如何从与 node_modules/persevere-example-wiki不同的文件夹开始坚持?我相信有一种配置路径的方法,我想知道如何。我尝试将 local.json 复制到祖父文件夹并尝试从那里开始,但出现了更多错误:

目前,Persevere 框架本身似乎过于复杂——或者可能只是文档问题。无论如何,拥有一个非常复杂的例子似乎不是一个好主意。一般来说,我更喜欢从较小的例子开始。

0 投票
2 回答
346 浏览

xpages - Xpages:您能否在单独的 XPage 中构建一个带有 Rest 服务的 Dojo 数据网格?

我创建了一个只有一个元素的 Xpage,一个指向视图的 JSON Rest 服务(我想我应该把它放在 CC 中)。

我想用一个包含一个 CC 的 CC 构建另一个 Xpage,该 CC 包含一个指向此休息服务的 Dojo 数据网格。

我怎样才能做到这一点?在我看来,我应该将我对数据的调用与接口分开。我很惊讶这并不容易做到。

0 投票
1 回答
356 浏览

javascript - 使用 JsonRest 刷新 Gridx 时遇到问题

选择帐户后,我想在 contactGrid 中显示所有相关联系人。我可以用 XhrGet 做到这一点,但我想使用 JsonRest。

这是我设置网格的方法:

这是我想要填充网格的方式:

正在返回正确的 Json 响应(在控制台上查看):

...但我无法让网格显示新数据。

任何帮助,将不胜感激!谢谢


我尝试了许多其他方法,但没有成功……这就是我卡住的地方 - 不知道还能尝试什么。我进行 JsonRest 调用,取回 Json 对象,并将其打印到控制台。看到 json 响应看起来不错,我尝试 setStore 并抛出此错误:“s.query is not a function in dojo.js”(第 382 行)。这是一个错误,还是我错过了什么?谢谢你。

我找到了。改变:


有谁知道如何只使用 JsonRest 而不包括 ItemFileReadStore?谢谢你,克里斯

0 投票
1 回答
194 浏览

datagrid - 我如何使用带有搜索表单和可编辑 DataGrid 的 JsonRestStore

我正在尝试实现一个搜索表单,其中结果将通过 dojo 1.6 数据网格显示。我有渲染工作,我对表单提交进行了 ajax 调用,然后使用 ItemFileWriteStore 在回调函数中构建了一个 Datagrid。

现在,当我尝试使网格可编辑并将更改保存到服务器时,ItemFileWriteStore 没有任何反应。所以我想切换到 JsonRestStore 以便我可以坚持。

但问题是,如何将我的表单提交绑定到 JsonRestStore 或者换句话说有没有办法将动态查询传递给 JsonRestStore ?我希望 JsonRestStore 在提交我的搜索表单时并根据搜索表单中的值获取数据。

提前致谢!

0 投票
1 回答
281 浏览

dojo - dojo 1.10 JsonRest idAttribute - 服务器在 PUT 中传递了一个浮点数

刚开始使用 dojo/JsonRest,但在将更新发送回我的服务器时遇到了一些问题。我有 2 个问题一直困扰着我;

下面的代码生成一个网格,其中一列设置为可编辑。我的 json 数据中的主键是“jobName”属性(因此是 JsonRest 存储中的 idAttribute)。

第一个问题是关于 PUT 中的 URI;- 当我调用 dataStore.save() 时,服务器获取的是 PUT,但 URI 是 /myrestservice/Jobs/0.9877865987(它每次都会更改,但始终是浮点数) - 我看不到 dojo 从哪里获取浮点数从?这不是该行中我的 idAttribute 值。如何让 PUT 尊重 JsonRest 商店中的 idAttribute?- 我确实尝试将 MemoryStore 中的 idProperty 设置为“jobName”,但这将 PUT 更改为 POST 并删除了浮动,但我仍然没有在 URI 中获得我的 REST 服务器需要的 jobName。

第二个关于PUT内容的问题;- PUT 包含整行。我真的很喜欢 idAttribute 和改变的数据 - 这可能吗?

我已经浏览了示例和文档,但是处理 JsonRest 的 PUT/POST 部分的示例并不多。

谢谢

0 投票
1 回答
706 浏览

javascript - 使用服务器端数据刷新 gridx

我在想我忽略了一些简单的事情——我非常接近完成这项工作。:)

我有一个需要使用服务器信息更新的网格。

这是它应该工作的方式:

  1. 用户选择一个项目
  2. 使用选定的项目 ID 进行 JsonRest 查询
  3. 更新网格 - 显示与所选项目相关的注释

以下是网格的设置方式:

函数 noteTabSetup() {

当一个项目被选中时,选中的项目 ID 被传递给:

在选择的第一个项目上,一切正常 - 查询触发,网格更新为与所选项目相关的注释。在选择的第二个项目上,我从 firebug 收到此错误:

有任何想法吗?!先感谢您。克里斯


感谢您的回复 - 商店被 ItemFileReadStore 取代是有道理的。如果可能的话,我想直接使用 JsonRest 来更新网格。

我根据您的评论尝试了一些变体,但没有运气:

查询触发并返回结果。网格未更新:

错误:grid.store.fetch 不是函数:

Dojo.js 中的语法错误(第 15 行):

我进行了很多搜索,但找不到从 JsonRest 对象更新网格的好例子。谢谢你。