问题标签 [iron-data-table]
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.
datatable - Iron-data-table 无法从数据绑定中填充数据
但是当我将数据源从iron-ajax
调用更改为内部数据绑定{{items}}
时,它不起作用。
我希望表格中填充数据。相反,表和列标题呈现,但数据不填充表。
几点:我正在使用 Firebase 来存储数据。以及polymerfire/firebase-query
要获取数据的元素(在所示元素的父数据绑定元素中){{items}}
。
我应该朝哪个方向尝试解决这个问题?
编辑
以下描述了我为items
变量设置的方式和内容:
我的 Firebase 内部的数据结构如下。
https://console.firebase.google.com/project/my-app/database/data我通过父元素中的Polymerfire 元素将该数据提取到我的应用程序中。firebase-query
我知道{{items}}
数据正在进入list-items
元素,因为我设置了一个按钮来将数据记录到控制台。
当我按下Show按钮时,控制台会记录以下内容:
控制台日志有趣的是,当我为工作代码示例记录相同的信息时:
我得到:
控制台日志去搞清楚。显然,有些事情我不明白。看起来{{items}}
数据绑定在iron-data-table
渲染之后注册,并且由于某种原因,数据绑定iron-data-table
在它在iron-list
元素中注册之后没有更新。
编辑2
这是元素的完整dom-module
定义。items-list
javascript - 获取 Iron-data-table 以呈现演示数据
当我在这个 JSbin 中运行我的代码时,我希望它能够以类似于它在这个演示页面上iron-data-table
的方式呈现填充数据。相反,只有表格标题呈现,但其余单元格无法填充。
可以对 JSbin 进行哪些更改以实现所需的行为?
http://jsbin.com/hepebapori/1/edit?html,控制台,输出polymer - 将 iron-data-table 中的 paper-input 移动到它自己的子元素会导致 row-detail 在聚焦时折叠
我想用它iron-data-table
来显示和编辑其中一行的详细信息。我希望行详细信息成为 main 的独立子元素iron-data-table
。类似于此 jsBin 演示所显示的内容。
从本地服务器上的本地存储库运行时,以下模式会产生预期的行为。
项目列表.html但是,以下模式会产生意外行为。
项目列表.html 行-detail.html出乎意料的行为是在纸张输入中单击以使其聚焦的行为会关闭该row-detail
部分。从而防止编辑。
当且仅当我将paper-input
元素iron-data-table
直接移出并移入它自己的子元素(我目前称之为row-detail
元素)时,才会发生这种变化。
谁能建议可能导致此问题的原因以及如何解决?我也很乐意回答任何澄清问题,希望能得到这个问题的答案。
polymer - 再次选择当前选定的项目时,iron-data-table selected-item 会抛出“null”
在iron-data-table
中,当我单击任何当前选定的行时,我希望selected-item
( {{selectedItem}}
) 对象反映当前(和以前)选定的行;但相反,它变成了null
.
重现问题的步骤:
- 打开这个 jsBin。
- 选择任意行。
- 注意所选对象打印到页面顶部和控制台。
- 选择不同的行。
- 注意新选择的项目打印到页面顶部和控制台。
- 清除控制台。(可选。将帮助您查看下一步的结果。)
- 单击当前选定的行。
- Notice
selected-item
({{selectedItem}}
) 对象现在是null
.
如何更正此问题,以便所选对象是新选择的行(即先前选择的行)而不是 null?
http://jsbin.com/xucemijada/1/edit?html,控制台,输出polymer - Polymer 1.x:在霓虹动画页面内时,iron-data-table 不会在首次渲染时加载数据或标题样式
下面的屏幕截图显示了我的iron-data-table
元素首次加载时的外观。请注意数据丢失并且标题未完全格式化(宽度似乎太小而无法显示列标题标签)。
但是,如果我在过滤器字段中输入一个字符或单击其中一个排序按钮,它iron-data-table
似乎会重新绘制本身并且看起来很好。列和标题正确呈现,数据按预期填充表。
当我将一些目录添加到嵌套在我iron-data-table
内部的文件结构中时,这个问题就开始了neon-animated-pages
了。我仔细检查了一下,我所有的导入都正确加载。但我怀疑,不知何故,在获取数据时会有轻微的延迟,并且表格可能会在数据到达之前尝试呈现,而不是在数据到达后刷新。
所以我尝试添加以下功能。但无济于事。没有render()
办法iron-data-table
。
什么可能导致这种行为?接下来我应该尝试什么?
编辑
这个 plunk 演示了所需的iron-data-table
行为。
这个 plunk 演示了我的问题行为。(尚未完成。目前正在进行中。)
配置大致如下。
父-el.html 容器-el.html 子-el.html编辑 2
根据@SauliTähkäpää 的评论,我尝试了以下修复失败。
父-el.htmlpolymer - Polymer 1.x:让自定义元素在 Plunker 中说 HELLO WORLD
在这个 Plunk 中,为什么元素不会x-foo
渲染 HELLO WORLD?.
鉴于更复杂的content-el
似乎iron-data-table
完全正确地导入了一个。我忽略了一些简单的事情吗?请用工作的笨拙回答。
polymer - Polymer 1.x:如何预处理列表或中继器中的项目?
谁能指出我格式化(或预处理)进入转发器(例如iron-list
或iron-data-table
)的数据项的模式?
换句话说,考虑一下这个笨拙的例子。假设我想为每个用户添加一个字段并将其显示在列表中;让我们称之为namelength
:
我将如何(在 HTML 或 JS 中的什么位置以及使用什么模式)最好地处理这个预处理任务?
内容-el.htmlpolymer - Polymer 1.x:如何过滤铁数据表?
如何添加filter
属性<iron-data-table
?(请发布一个 plunk 演示。)
我叉了这个笨蛋。然后我尝试通过添加以下行来添加过滤器:
这打破了笨拙。这是新的(现已损坏的) plunk。
filter
包含用于过滤项目的路径/过滤器值对的数组。
但它缺乏一个如何使用它的例子。
如何添加filter
属性<iron-data-table
?(请发布一个 plunk 演示。)
polymer - Polymer 1.x:如何使用 dataSource 函数过滤 iron-data-table?
我想按照这个 SO question 的接受答案中的描述dataSource
实现过滤功能。我的问题是这里的文档没有给出如何做到这一点的例子。<iron-data-table
最终,我将希望在大型数据集上拥有一组复杂的过滤器(想想:控制面板)。
我尝试复制dom-repeat
此处文档中描述的方法,但没有成功。
如何正确实现dataSource
属性函数来过滤 的项目<iron-data-table
?
jquery - 刷新铁数据表
我正在使用从 iron-ajax 加载 JSON 数据的 iron-data-table。我让用户选择多行并单击“删除”。该列表被发送到后端并从数据库中删除。
但是在前端,表格没有更新。我试过 table.clearCache 但它没有帮助。
关于如何进行的任何想法?