问题标签 [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.
javascript - Dojo Grid CheckBox 无法点击
我正在尝试使用复选框(多列是复选框)制作 Dojo Grid,并且我正在尝试使它们始终编辑。
我使用了 type = dojox.grid.cells.Bool 但我认为它不允许我单击复选框,我试图查看 http 请求上发生了什么,并且每次单击复选框时似乎都会发送未定义的参数。我不确定如何在 JsonRestStore 中添加其他方法,是否需要其他方法?
这是代码:
当表单加载或滚动超出范围时,它会请求正常查询。
但是当我点击复选框时,它不允许我点击它,它只是请求以下请求。
我需要手动连接点击事件吗?
model-view-controller - 如何编辑 OndemandGrid 并更新到 JSONRest Store
我创建的 JsonRest 存储如下所示
我用来渲染到如下创建的网格中
数据在网格中正确填充。现在,由于使用“编辑器”,我可以在网格中编辑填充的数据。我不确定如何准确检测数据是否已被编辑(脏数据)以及调用哪种方法将更新的数据传回服务器。我找不到任何简单的文档。所以任何帮助表示赞赏。提前致谢
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最好的问候
javascript - 特定操作完成后 Dojo Gridx 刷新表?
我有一个使用 Gridx 创建的网格,它将用于监视和管理条目。当用户单击表格的一行时,会弹出一个对话框,允许用户选择忽略或响应。单击其中一个时,我必须更新我的 SQL 数据库中的一个条目(从中提取此信息的同一个表),然后我希望网格用更新的信息刷新。
基本上,在根据用户选择更新 SQL 数据库之后,我希望网格使用更新的信息进行刷新。
我是 dojo 和商店用户的新手,所以请怜悯:P。
我的网格是这样创建的:
但是更新后不能刷新?顺便说一句,我使用的是同步缓存。任何帮助或建议将不胜感激!
提前致谢
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 框架本身似乎过于复杂——或者可能只是文档问题。无论如何,拥有一个非常复杂的例子似乎不是一个好主意。一般来说,我更喜欢从较小的例子开始。
xpages - Xpages:您能否在单独的 XPage 中构建一个带有 Rest 服务的 Dojo 数据网格?
我创建了一个只有一个元素的 Xpage,一个指向视图的 JSON Rest 服务(我想我应该把它放在 CC 中)。
我想用一个包含一个 CC 的 CC 构建另一个 Xpage,该 CC 包含一个指向此休息服务的 Dojo 数据网格。
我怎样才能做到这一点?在我看来,我应该将我对数据的调用与接口分开。我很惊讶这并不容易做到。
javascript - 使用 JsonRest 刷新 Gridx 时遇到问题
选择帐户后,我想在 contactGrid 中显示所有相关联系人。我可以用 XhrGet 做到这一点,但我想使用 JsonRest。
这是我设置网格的方法:
这是我想要填充网格的方式:
正在返回正确的 Json 响应(在控制台上查看):
...但我无法让网格显示新数据。
任何帮助,将不胜感激!谢谢
我尝试了许多其他方法,但没有成功……这就是我卡住的地方 - 不知道还能尝试什么。我进行 JsonRest 调用,取回 Json 对象,并将其打印到控制台。看到 json 响应看起来不错,我尝试 setStore 并抛出此错误:“s.query is not a function in dojo.js”(第 382 行)。这是一个错误,还是我错过了什么?谢谢你。
我找到了。改变:
至
有谁知道如何只使用 JsonRest 而不包括 ItemFileReadStore?谢谢你,克里斯
datagrid - 我如何使用带有搜索表单和可编辑 DataGrid 的 JsonRestStore
我正在尝试实现一个搜索表单,其中结果将通过 dojo 1.6 数据网格显示。我有渲染工作,我对表单提交进行了 ajax 调用,然后使用 ItemFileWriteStore 在回调函数中构建了一个 Datagrid。
现在,当我尝试使网格可编辑并将更改保存到服务器时,ItemFileWriteStore 没有任何反应。所以我想切换到 JsonRestStore 以便我可以坚持。
但问题是,如何将我的表单提交绑定到 JsonRestStore 或者换句话说有没有办法将动态查询传递给 JsonRestStore ?我希望 JsonRestStore 在提交我的搜索表单时并根据搜索表单中的值获取数据。
提前致谢!
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 部分的示例并不多。
谢谢
javascript - 使用服务器端数据刷新 gridx
我在想我忽略了一些简单的事情——我非常接近完成这项工作。:)
我有一个需要使用服务器信息更新的网格。
这是它应该工作的方式:
- 用户选择一个项目
- 使用选定的项目 ID 进行 JsonRest 查询
- 更新网格 - 显示与所选项目相关的注释
以下是网格的设置方式:
函数 noteTabSetup() {
当一个项目被选中时,选中的项目 ID 被传递给:
在选择的第一个项目上,一切正常 - 查询触发,网格更新为与所选项目相关的注释。在选择的第二个项目上,我从 firebug 收到此错误:
有任何想法吗?!先感谢您。克里斯
感谢您的回复 - 商店被 ItemFileReadStore 取代是有道理的。如果可能的话,我想直接使用 JsonRest 来更新网格。
我根据您的评论尝试了一些变体,但没有运气:
查询触发并返回结果。网格未更新:
错误:grid.store.fetch 不是函数:
Dojo.js 中的语法错误(第 15 行):
我进行了很多搜索,但找不到从 JsonRest 对象更新网格的好例子。谢谢你。