问题标签 [dgrid]
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.
json - 使用 Dojo 的 dgrid、JsonRest 和子行/数组
我有一个网格,我正在创建一个格式如下的 JSON 数据源:
等等。我为 YUI 2 DataTable 创建了这种 JSON 格式,它运行良好,因为它包含我需要理解记录的所有内容。我对 YUI 所做的我无法弄清楚如何处理 dgrid 是告诉它使用访问者数组的内容来填充 dgrid。这是我的 dgrid 代码:
有没有一种简单的方法可以告诉 dgrid 从该子行/数组中绘制?
json - Dojo 商店、Dgrid 和不稳定的条目
我试图让 dgrid 与 JsonRest 一起工作。我已经实现了一个基于 Perl 的服务器端组件,它发回 JSON 数据。响应数据如下所示:
这些散列“行”中的每一个都在一个数组中。当 dgrid 加载时,它会在没有 Range 标头的情况下查询服务器组件,并且服务器组件会返回默认的数据范围。然后,dgrid 再次使用“Range: items=0-24”查询。作为响应,服务器以列出的格式提供条目 1-25,并带有响应头“内容范围:项目 0-24/470”。
当 dgrid 请求接下来的 40 个项目时,问题就出现了。它请求“范围:items=23-63”并且服务器成功地满足了请求(我可以使用 WebKit 开发人员工具看到它,它显示数据已被检索)。但是,当我滚动浏览 dgrid 本身时,我看到第 1-25 行,然后它跳到第 40 行。如果我继续滚动,它会继续加载所有 470 个条目,但网格开始四处移动,行变得显着乱序(例如,网格从第 8 行开始,第 1 行出现在第 75 行之后)。
我认为这可能是因为我的 JSON 数据没有包含绝对唯一的 ID,所以我添加了一个带有 idProperty 设置的(“id”)。不去。我还尝试添加 10 行重叠,看看是否有帮助,但这似乎只会让事情变得更糟。
这是我的 Dojo 代码:
dojo - 在 BorderContainer 中调整 Dgrid 大小
我在启用了“liveSplitters”的 BorderContainer 中有一个 dgrid(使用 Dojo 1.8)。dgrid 很好地出现,但是当我在左列和“前导”列(dgrid 位于其中)之间移动拆分器时,dgrid 无法正确调整大小。但是,如果我稍微调整窗口大小,则 dgrid 会重新调整为适当的大小(即填充 BorderContainer 的“前导”窗格的 100%)。
我在 CSS 中将 dgrid 设置为 100% 宽度。有什么方法我需要告诉 dgrid 在拆分器移动后刷新它的大小?
datagrid - dojo dgrid 中的小部件
我们公司搬迁dojox/DataGrid
到了dgrid
一段时间。现在我们发现,dgrid似乎不支持开箱即用的 dijit/dojox 小部件。
dojox/DataGrid
有一个formatter()
可以返回一个小部件。在那里很容易做到!GitHub 上的API 比较说
“dgrid 支持格式化程序函数,但不支持从它们返回小部件。dgrid 也有 renderCell,它预计会返回一个 DOM 节点。这表面上可以用于显示小部件(编辑器列插件正是这样做的)。请注意,出于单元格编辑的目的,强烈建议使用编辑器列插件。”
具体如何?
我曾尝试将编辑器插件与{editor: ' ', editorArgs:' '}
. 这确实渲染了一个小部件,但限制性太强。例如,我如何呈现一个dijit/Button
其标签是单元格的值?或者更复杂的东西,我如何使用(鲜为人知的)从格式化程序函数生成的dojox/image/MagnifierLite
作为商店的价值?<img>
src
javascript - Column Plugins(tree) 在dojo中捕捉点击事件
我有一个类似于以下代码的 dgrid,我的第二个字段是树,当用户单击树的图标时,我需要调用 XHR。我怎样才能赶上这个事件?
谢谢
php - 如何使用 PHP 动态加载 dojo 的 1.8 模块?
我的主页有 dojox/layout/ContentPane 小部件。这个小部件动态加载任何 Hrefs,其内容包含由 PHP 形成的 Javascript 和 HTML。Javascript
PageScript() 是一个dojo 类绘制小部件和页面逻辑。问题在于,当加载其他href时,旧页面的对象部分地获得了新对象的属性。绘制后移除页面对象,销毁小部件无助于解决问题。
页面脚本
PS。对不起,我的英语不好
javascript - dojo dgrid树,子行位置错误
我有一个 dgrid,使用树列插件。每次用户单击树时,我都会调用服务器,捕获 subrows(json) 并绑定它。但是当它发生时,这些子行显示在错误的位置,如下图所示。最奇怪的是当我改变分页后,回到第一页后,子行停留在正确的位置。
(请告诉我是否可以理解我的英语,然后我可以尝试改进文本)
我的 dgrid 代码:
我的记忆库:
这一刻我正在绑定子行:
我在想,也许我绑定子行的每一刻,我都可以像在网格上刷新一样,也许可行。我认为分页做同样的事情。
谢谢。
编辑:
我忘记了问题。好吧,我该如何纠正这个错误?如果 dgrid 中的刷新有效。我该怎么做?我在想的其他事情,也许我的 getChildren 是错误的,但我无法识别它。
再次感谢。
javascript - 如何在表格单元格上浮动 Dojo DropDownMenu
简而言之,我怎样才能显示一个下拉菜单浮动在表格上而不是在表格单元格内呈现?
我正在使用此示例代码在表格单元格中显示下拉菜单:
在哪里和DropDownMenu
是。"dijit/DropDownMenu"
MenuItem
"dijit/MenuItem"
然后我使用此代码添加到表格单元格的链接(它在 dgrid renderCell 函数中执行,但我认为它与此问题无关):
现在,当我单击链接时,下拉菜单正在呈现,但在表格单元格内,而不是在它上面。这会导致当前表行扩展。我想这取决于一些我无法弄清楚的 CSS 属性。我没有覆盖任何 CSS 属性,所以我希望下拉列表自动放置在表格上而不是单元格内?
json - dgrid 和 DateTextBox
我正在尝试让 dgrid OnDemandGrid 与 dijit.form.DateTextBox 作为编辑器一起使用。数据通过 JSON 馈送到 OnDemandGrid。最初,我试图从 MySQL 数据库(例如YYYY-MM-DD HH:MM:SS
)提供原始格式的日期,但是当 DateTextBox 似乎无法解析该字符串时,我尝试只提供日期(例如2012-11-20
)。然而,这也没有奏效。
所以,我的主要问题是让 DateTextBox 处理日期信息。第二个问题是如何处理时间信息,因为 DateTextBox 不能编辑时间。我目前的方法是,当我拆分 SQL 日期字符串时,我将时间作为 dijit.form.TimeTextBox 的单独列提供给 dgrid。这似乎是一个混乱的解决方案,所以我愿意接受建议。
这是我的网格代码:
这是我的 JSON 源的示例字符串:
javascript - Dojo dgrid,将图标放在插件列树中的每个子行中(PDF、HTML、XSL)
我做了一个dojo dgrid,我有一个树字段(插件列)。我正在尝试在每个子行中放置图标(PDF、HTML 和 XLS)供用户下载。我尝试使用formatter: function(item, rowIndex, cell)创建图标,但它损坏了我的树列,只是停止工作。我没有在文档中找到任何我想做的事情。
下图显示了我的示例:
我也尝试过混合 HTML,但没有奏效,我不想这样做,将 HTML 与我的 javascript 混合。
我怎样才能做到这一点?