Material Design Lite表格-添加行动态打断格式
Material Design Lite Table - Adding Rows Dynamically Breaks Format
这是使用材料设计lite:的复选框的标记
<label class="mdl-checkbox mdl-js-checkbox mdl-js-ripple-effect" for="checkbox">
<input type="checkbox" id="checkbox" class="mdl-checkbox__input" />
<span class="mdl-checkbox__label">Checkbox</span>
</label>
问题是,的标签连接到输入id。
因此,当我动态添加一个新的复选框时,我还必须添加一个id。但我如何找到要添加的id?当我稍后要将这些行添加到数据库中时,这不是一个问题吗?
以下是工作示例:
http://codepen.io/anon/pen/QjNzzO
注意您添加的新任务的复选框
如前所述,您需要升级元素。您可以调用componentHandler.upgradeDom()
而不是componentHandler.upgradeElement()
。
http://codepen.io/pespantelis/pen/pjbvBL
Material Design Lite将在页面加载时自动注册并呈现所有标记有MDL类的元素。但是,在动态创建DOM元素的情况下,需要使用upgradeElement函数注册新元素。
要升级所有元素,请使用以下代码:
componentHandler.upgradeAllRegistered();
http://www.getmdl.io/started/index.html#dynamic
组件处理程序是如何工作的?
我的个人方法是创建一个组件。我有一个在这里工作的咖啡和翡翠
基本上,您需要调用componentHandler.upgradeElements(el)
。上次我检查了一下,这还不够,因为它没有添加波纹效果,所以你还需要升级lastChild
。请注意,如果我没有记错的话,componentHandler.upgradeElement(el)
和componentHandler.upgradeElements(el)
有一个不同之处,它们走得很深。
关于id
的问题,您应该只使用$index
。我更新了代码笔,这样它就解决了你的问题,我会回来帮助你处理复选框的样式(这不是最初的问题(。
http://codepen.io/anon/pen/dYMBqj?editors=101
componentHandler.upgradeElement(el)
。我不熟悉vue.js,所以我不能建议所需的具体代码更改,但本文似乎已经找到了答案。
- 使用JQuery通过ajax动态发送json格式的表单后数据
- 数据属性在动态添加时不以所需的格式呈现,不转义双引号
- 动态设置信用卡到期日期文本框的格式
- 更改动态表中标题属性的格式
- 动态更改高图中x轴刻度标签的日期时间格式
- 添加动态字段以创建特定的 JSON 格式
- 在动态创建的文本框中设置文本格式
- Jquery UI 日期选择器设置日期不适用于格式日期的动态更改
- 将日期选取器日期格式添加到动态生成的文本框,其中日期格式设置为属性
- 动态扩展<ul>在jquerymobile中丢失格式
- Morris图表无法处理动态数据,即使在以Json格式发送数据之后也是如此
- 在addParser中具有动态格式函数的TableSorter
- 使用python或js以pdf格式下载带有动态css的html
- 如何动态设置十进制格式
- 如何在CKEDitor 4中动态重新加载格式框
- 谷歌图表格式系列类型动态
- 根据json格式的'描述'动态定义Mongoose模式
- 如何阻止用户动态输入格式不正确的日期?
- Material Design Lite表格-添加行动态打断格式
- Asp.net MVC日期时间动态验证客户端日期格式