- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
注意:这个问题是关于旧版本的 polymer 。 Google 工程师致力于对 Polymer 包进行快速突破性更新,再加上当时他们并未进行 dogfooding,这意味着该问题已过时。
绑定(bind)到 ready 函数中变量 journal_tags 的初始数据有效,我得到了三个选项“ session ”、“付款”和“general_message”。当我尝试通过更改“new_tag”变量来引入新选项时,问题就出现了。 'new_tag' 由不同 polymer 元素中的数据绑定(bind)更改。
当监视“new_tag”更改的观察者函数“add_new_tag”被调用时,这些是控制台日志:
0meeting
1payment
2general_message
3tada
因此'journal-tags'被改变了。但问题是“paper-listbox”中的“paper-item”选项保持不变的初始“meeting”、“payment”、“general_message”,尽管我希望更改“journal-tags”以添加“tada'选项。
这是代码:
<dom-module id="journal-entry">
<template>
<paper-dropdown-menu label="Choose tag">
<paper-listbox class="dropdown-content">
<template is="dom-repeat" items="{{journal_tags}}">
<paper-item>
{{item.tag}}
</paper-item>
</template>
</paper-listbox>
</paper-dropdown-menu>
<paper-textarea label="journal_entry_text_area">
</paper-textarea>
</template>
<script>
(function() {
'use strict';
Polymer({
is: 'journal-entry',
properties:{
new_tag:{
type:String,
notify:true,
observer:'add_new_tag'
},
journal_tags:{
type:Object,
notify:true
}
},
ready : function(){
this.journal_tags=[
{tag:'meeting'},
{tag:'payment'},
{tag:'general_message'}
];
},
add_new_tag : function(){
this.journal_tags.push({tag:this.new_tag});
for(var i=0;i<this.journal_tags.length;i++){
console.log(i + this.journal_tags[i].tag);
}
//this.journal_tags.sort();
}
});
})();
</script>
</dom-module>
最佳答案
我刚刚发现更改数组应该通过特殊的聚合函数来实现,这些函数可以发送通知,从而使数据绑定(bind)起作用,根据 https://www.polymer-project.org/1.0/docs/devguide/properties#array-mutation .因此,修复很简单,只需更改以下行即可:
this.journal_tags.push({tag:this.new_tag});
到
this.push('journal_tags',{tag:this.new_tag});
关于javascript - 通过 'paper-item' 更新 'paper-listbox' 内的 'dom-repeat',数据绑定(bind)失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37311909/
假设我有一系列值: Customer | Services | Cost | Paid Mel | Abc | $1.00 | TRUE Mel | Def
我试图让 ListBox 中的项目跨越 ListBox 的整个宽度。我发现了几篇处理 HorizontalContentAlignment="Stretch"的帖子,但我无法让它在我的 WP7 应
我有一个 ListBox,所以我可以使用绑定(bind)。我是 Silverlight 的新手,所以也许还有另一种方法。我只想在模板中显示项目列表。我不需要它是可缩放的,因为它适合屏幕。这是马代码:
我有一个带有多列列表框和组合框的用户窗体。 ListBox 默认显示完整的数据集。 ComboBox 包含来自 ListBox 中某一列的值。从 ComboBox 中选择一个值会过滤 ListBox
我使用以下方法将目录枚举到 ListBox 中: private void TE_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
我有一个列表框,每个列表项中都有一堆控件。
我有 2 个列表框,如果您单击顶部的一个项目,那么底部的一个会过滤到一些结果。 我正在尝试学习 WPF 和 MVVM,并且想知道这是否是正确的方法。这是最好的方法吗? 这是我所做的: class Vi
我的原型(prototype)显示包含“页面”的“文档”由缩略图表示。每个文档可以有任意数量的页面。例如,可能有1000 个文档,每个文档 5 页,或 5 个文档,每个文档 1000 页每个,或介于两
假设我需要显示一个包含大量记录的列表,哪个控件更好?或者说,哪个控件的滚动体验更好? 我看到很多人报告了这个 LongListSelector 的问题,它真的有太多问题而无法使用吗? 希望有人能为我阐
我想在双击列表框中的项目时创建视觉效果。到目前为止,我具有拖放功能,其中项目在视觉上附加到鼠标,并且可以移动到放置目标。通过该功能,我可以使用获取项目容器的相同逻辑为项目设置动画,但是我无法离开项目控
我想在 dataTemplate 中使用 dataTemplale。我想像这样在列表框中显示数据: 这就是我得到的。它不起作用。 cl
如果这些值存在于另一个 ListBox 中,我将尝试从 ListBox 中删除数字项。我的代码似乎不起作用,而且我无法在线找到任何帮助。 ListBox1 由 Array 填充,ListBox2 由
是否可以在 C# 中将 ListBox.SelectedObjectCollection 转换为 ListBox.ObjectCollection?如果是这样,我该怎么做? 最佳答案 我有一个接受 L
我正在开发一个 WinForms 项目,其中有一个 TextBox用户可以在其中输入搜索查询,以及 ListBox其中所有项目都是可见的,并且匹配的项目突出显示。 当我遍历 ListBox.Items
除了一个问题,我手头的任务几乎完成了。我正在尝试通过 beginupdate() 和 endupdate() 通过 backgroundWorker 线程控制列表框 ui 的更新,该线程也用于更新我的
我有一个 Windows 窗体应用程序,在同一个窗体上有两个 ListBox 控件。他们都将 SelectionMode 设置为“MultiExtended”。 当我改变其中一个的选择时,其他的选择也
我正在动态创建一个 Winforms 多选列表框并将其添加到流程面板控件中。我从我创建的对象绑定(bind)了一个数据源,并验证了 DataSource 实际上确实有大约 14 个元素。当我执行 li
我想让 ListItems 的橙色背景扩展到列表框的整个宽度。 目前它们的宽度仅为名字 + 姓氏。 我已将所有元素设置为:HorizontalAlignment="Stretch"。 我希望 Li
我有一个带有自定义模板的普通列表框来显示项目。我无法管理的是在列表框的整个宽度上水平拉伸(stretch)模板。 我的问题是,主窗口中的所有元素都是动态放置的,并且它们会随着窗口大小更改方法的大小而调
嗯,嗯,这意味着一些行的大小应该是两行的。我的老板认为这是更简单的解决方案,而不是将显示的文本限制为适合宽度并且不喜欢水平滚动条 >_< 最佳答案 lst.DrawMode = System.Wind
我是一名优秀的程序员,十分优秀!