问题标签 [dojox.grid]
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.
dojo - DataGrid 上的 Dojo setQuery() - 所有项目都消失了吗?
我绞尽脑汁做了大量的研究和测试,却不知道发生了什么。
我有一个用一些 HTML 静态声明的 Dojo 数据网格。使用 GUI,我的用户将向 DataGrid 添加项目,它应该可以正常工作。但是,我希望有一个在某个时间点调用的函数,该函数使用 Dojo 的 setQuery 过滤显示在 DataGrid 中的数据。问题是,一旦我运行 setQuery 命令,网格中的所有数据都会消失,无论它是否与查询匹配!
这是一些示例代码:
...
...
……
dojo - Dojo DataGrid 上下文菜单 onRowContextMenu 即使在 DataGrid 的空白区域中单击鼠标右键也会显示
我有一个包含项目的 DataGrid。当您右键单击其中一行时,会显示一个 Dojo 上下文菜单,其中包含删除该行的选项。如果您尝试右键单击 DataGrid 的空白区域,则不会显示上下文菜单....但是,如果您首先右键单击一行,然后单击取消菜单选项(什么都不做),或者如果您左键单击页面上的其他位置(隐藏上下文菜单)并右键单击 DataGrid 的空白区域,显示上下文菜单,如果您单击上下文菜单中的删除项目选项,它会删除您右键单击的最后一个项目。
为什么当您右键单击 DataGrid 的空白区域时才显示上下文菜单,但仅在您已经右键单击 DataGrid 中的某个项目之后才显示?
任何提示将不胜感激。到目前为止,这是我的代码:
.
.
dojox.grid - 如何从dojo增强网格中的列名获取列索引?
如何从 dojo 增强网格中的列名中获取列索引????任何帮助,将不胜感激
javascript - 错误:ItemFileWriteStore 中的断言失败
我dojo.data.ItemFileWriteStore
用作网格的存储。当我尝试使用store.newItem()
方法将数据添加到存储时,出现以下错误。
“错误:ItemFileWriteStore 中的断言失败”。
谁能帮助我为什么会收到此错误?
请找到代码片段:
json - 使用 Spring 和 JSON 进行 Dojo Grid 排序
所以我有一个使用 Dojo 和 Spring 的 webapp。我在应用程序中有一些使用 Json dojo 商店加载的网格。事情似乎还好,但我现在正在尝试实现排序。根据此链接,dojo 不会对 Stores 中的网格进行排序,而是将其留给服务器。好的,我假设我可以使用它,但是我在实际操作时遇到了问题。
为了将数据输入我的网格,我让它们调用由我的控制器捕获的路径。例如,要加载我的 Job 网格,dojo 创建 store 并调用 /job/data。这是我的控制器代码:
我正在使用 Jackson Json 处理器,因此这对于返回 Json 格式的数据非常有效。Dojo 获取数据并毫无问题地显示它。但是,当用户单击列标题进行排序时,Dojo 会附加到称为创建类似内容的路径上(例如,在对列 programName 进行排序时):/job/data?sort(+programName)
我的问题是,虽然这段代码仍然调用上述方法,但我不确定如何访问部分附加内容。我尝试使用该@RequestParam
参数,但这不起作用,实际上使该方法完全停止工作。这是我尝试过的:
有人有想法么?我想知道问题的一部分是否是附加部分没有遵循 ?sort=something 的正常语法。无论哪种方式,正如我所说,添加@RequestParam
无论如何都不适用于这种方法。我的意思是,即使该方法只是在没有附加参数的情况下再次被称为/job/data ,我也会收到错误消息。如果您需要我的更多信息,请告诉我,因为这个问题是为了工作,我真的可以使用一些见解。谢谢。
更新
经过大量搜索后,我确实找到了一个几乎解决了这个问题的链接。但是当然 Spring 家伙自己遇到了我的问题,他的代码没有解决它。他确实提到:
JsonStore 以“sort(+fieldName1,+fieldName2,-fieldName3,...)”的形式发送它的“sort”参数,这样整个东西就变成了参数key。这在 Spring MVC 中处理起来很不方便,因为它需要下拉到 HttpServletRequest 并遍历参数键以找到以“排序”开头的键,而不是能够使用 @RequestParam 处理程序参数注释。
那么有人可能知道我会怎么做吗?
更新 2
任何人?我只是在问是否有人可以为我指出如何实施我已经找到的解决方案的正确方向。如何从 spring 控制器方法访问 HttpServletRequest 对象,以便我可以访问 Dojo 发送的搞砸的排序参数?
dojo - Dojo tabContainer 未正确显示 Dojo 控件
我正在尝试使用 Dojo 工具包编写一个复杂的应用程序,主屏幕包含:左主菜单是 Dojo 手风琴,顶部条和主页面是 tabContainer,每次点击左菜单都会打开一个新选项卡,
我尝试在新选项卡内容中显示一个外部页面,该页面包含其他 Dojo 控件,例如 Grid (EnhancedGrid)、Dojo 表单控件等。
问题是 Dojo 控件不会在 tabContainer 下呈现 Dojo 控件
这是每次左击打开一个新选项卡(页面)的主要功能:
这里的 HTML(包含 Dojo 功能):
datagrid - 项目在其他地方更新时从 Dojo 网格中删除的项目
我有一个由 JsonRestStore 支持的增强网格,它显示摘要信息,可以单击以在另一个选项卡中显示和编辑完整信息。但是,当我使用 setQuery 命令刷新网格时,任何已编辑的项目都会从网格中删除(尽管它们似乎仍位于商店的 _index 属性中)。
如果我只是手动更新数据库或使用 dojo 编辑器,就会发生这种情况。从服务器返回的 json 仍然有效,如果我在浏览器中刷新页面,该项目会重新出现。任何想法可能会发生什么?
这是创建网格的代码。
这是设置查询的代码
javascript - 使用 AndOrReadStore 的 Dojo DataGrid 过滤器 - 我做错了什么?
我有以下代码与分别具有两列Column_A
和的 DataGrid 一起使用Column_B
:
此代码工作正常,并找到其中Column_A
包含单词 test 的所有行......现在,我想做同样的事情,但查看任一列......逗号转换为 AND 操作,但我正在寻找一个或操作。
我阅读了AndOrReadStore 规范,根据我的理解,我应该能够执行以下操作:
但是这不起作用,我没有得到任何结果......我什至不能让它与一列一起工作,就像这样
我究竟做错了什么?
谢谢
javascript - 将 Dojo data.objectStore 或 data.ItemFileWriteStore 连接到网格
我正在尝试将 dojo 1.7 objectStore 或 itemFileWriteStore 连接到网格,但我不确定我做错了什么。
当我使用 ItemFileWriteStore 在下面运行我的代码时,我得到了网格标题,但我没有看到我的数据。当我使用 ObjectStore 时,网格不存在。
我究竟做错了什么?
更新:刚刚注意到 store.data 属性为空。一定意味着我的“dataBucket”的格式可能是错误的?
json - dojo/dojox 蜘蛛图的 JSON 格式
我拼命地尝试使用 json 数据来填充我的道场蜘蛛图。
首先:我是否需要先将我的商店(从 ItemFileReadStore 检索)传递给 dojox.charting.DataSeries,然后才能将其用于我的蜘蛛图?
那么,json 需要是什么样的呢?
这是我刚刚尝试过的方式:
有任何想法吗?