问题标签 [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.
javascript - Dojo 数据网格 - 自定义行,未由结构定义
是否可以向我的数据网格添加自定义行?
例如,如果我有一个国家/地区列表,我希望所有具有其属性的国家/地区都显示在表格中。但是,我只想将每个大陆名称添加一次,例如:
我知道我可以在标题中定义一个包含两行的结构,但随后每个国家/地区都会出现大陆的名称。
(我不想做一个国家列表,只是作为一个例子)
grid - 如何获取给定行和列索引的 Dojo Grid 单元格的实际 DOM 节点?
我正在使用 Dojo EnhancedGrid,并且仅当在同一行上编辑另一个单元格并单击新单元格时才会出现此问题:
在这种情况下的 onRowClick(e) 和 onCellClick(e) 事件中,为单元格传入的 DOM 节点似乎不是网格中单元格的“真实”DOM 节点——它似乎是某种的克隆。我知道这是因为:
e.cellNode.getBoundingClientRect() 返回全 0(不正确)。
通过 dojo.query(...) 通过反复试验手动获取 DOM 节点为我提供了一个节点,该节点的 node.getBoundingRect() 调用为其返回正确的屏幕矩形。
因此,我需要获取“正确”的 DOM 节点,这样我就可以在其上放置一个工具提示对话框,而不会因为 getBoundingClientRect() 结果不正确而将其放置在屏幕的左上角。这并不容易,因为单元格 DOM 元素的列索引具有 idx=XXX 属性,但单元格和行 DOM 元素似乎都没有 rowIndex。所以,我想不出一种方法来验证我从 Dojo.query() 获得的特定单元格 DOM 节点是否是我想要的 rowIndex/colIndex 的实际单元格。
有人有解决方法吗?在这种情况下,基本上如何在给定 rowIndex 和 colIndex 的情况下获取 grid.onCellClick() 中的真实 DOM 节点?同样,由于网格中的错误, e.cellNode 在这种情况下无法正常工作。
lazy-loading - Datagrid自动高度+延迟加载
我有一个 Dojo Datagrid,它有 10 列和大约 400 条数据记录......看起来并不多,但滚动速度非常慢......
我有另一个 Datagrid,它有大约 5k 条记录,并且滚动速度更快。两者之间的唯一区别是,我以像素为单位指定高度并关闭了自动高度...
对于较小的,我不能使用 height = 100% 来填充其父 div,因为由于某种原因它不喜欢百分比高度,如果我指定百分比高度甚至不渲染网格 - 我必须以像素为单位...如果我使用 autoheight = true,那么它会填满它的父 div,这是我想要的,但它会立即将所有数据加载到网格中,因此它不会对数据进行任何延迟加载.
任何想法如何实现延迟加载并且仍然能够使用 autoheight = true (或者能够扩展网格以使其始终填满其父 div 的高度)?
谢谢
dojox.grid - 如何从springMVC返回JSON对象列表?
如何从 Spring MVC3.0 返回 json 对象列表,如 {"items":"["{"":""},{"":""},..."]"}?请有人帮忙...
dojo - 如何从主要的道场商店创建较小的道场商店并保持两者同步?
我有一个主商店,例如:
首先,kidsData 中的引用 kids 不起作用,因为 dojo 在渲染 kidsGrid 时会抛出错误。
其次,假设我想删除 kidsStore 中的一个项目(行或孩子),我希望该孩子也从 mainStore 中删除。有没有很好的解决方案?
dojo - How to change the data store of a perviously created dojo grid?
Within my on RowClick event handler I have to change the store like:
but this does not work because some dojo internal assertion fails.
javascript - 显示/隐藏或切换 Dojo 网格
显示/隐藏 Dojo 数据网格的最佳方式是什么?
我正在编写一个页面,该页面在显示数据网格之前需要一些用户输入。因此,理想情况下,页面的网格部分在页面加载时应该是空白/空的。一旦用户提供了特定的输入,网格应该出现在指定的位置。
我尝试设置 style="display:none" 然后编写 js 来设置 display="block" 并在 none 和 block 之间切换,但它只显示网格的轮廓。
如果我省略 style="display:none" 网格会在加载时显示,我可以随后隐藏/取消隐藏它,而不会出现任何问题。
我很困惑为什么当我在加载时设置 display=none 时它的行为会有所不同。解决此问题的方法或替代方法是什么?
非常感谢任何见解。
dojo - 如何删除dojo数据存储中的嵌套数据?
假设我有以下内容:
如何从数据存储中删除由 pkid: 45698 标识的孩子,如果它正在显示该孩子,它应该反映在网格中,并且不应再显示?
dojox.grid - 可扩展的道场网格
是否可以使用 DojoX Grid 来实现可扩展的 Grid?
我有一个数据结构 Person ,其属性为“姓名”、“姓名”和任意数量的地址。我想要一个显示人员的“姓名”和“姓名”的网格。此外,每行左侧应该有一个“加号”图标。单击该图标时,应展开该行。即,包含所选人员所有地址的“div”应显示在所选行的下方。
这可以使用 DojoX DataGrid 实现吗?
dojo - 如何像 Jquery 一样更改 Dojo 中的类属性
我知道在 jquery 中使用以下行来设置 guide_nav 类的属性。$(".guide_nav").css("display", "none");
像这样在dojo中有什么方法可以设置一个类的现有样式属性。
如果有请给我一个解决方案。