【发布时间】:2017-03-20 11:36:14
【问题描述】:
我有一个每行包含 2 个图像的列表,在用我的数据源填充列表后,我需要根据用户的选择设置其中一个图像为“visible = false”,我无法访问列表元素设置其中一张图片 = false
列出html
<div data-bind="dxList: {items: listItems, dataSource: AdataSource, pullRefreshEnabled: true }" id="lxDados">
<div data-options="dxTemplate : { name: 'item' } " id="dxtemp">
<div class="us-linha-img">
<span class="dx-icon-map icon us-itens-linha"></span>
<span class="us-itens-linha" data-bind="text: evento"></span>
</div>
<img id="imcodb" data-bind="attr: { src: $data.codbar, alt: $data.codbar }" />
<br />
<img id="imcodbqr" data-bind="attr: { src: $data.codbarqr, alt: $data.codbar }" />
</div>
</div>
js 文件 在此函数中,使用我的数据源加载列表后,我需要滚动列表并将“img”之一设置为可见 = true 或 false。
function trocarCodBar(m) {
AdataSource = loadDataSource();
viewModel.AdataSource(AdataSource);
//done...
for (var i = 0; i < viewModel.listItems().length; i++) {
if(m=='bar')
//set <img imcodb or imcodbqr visible false or true.
}}
查看
var viewModel = {
bloadpanel: ko.observable(false),
AdataSource: null,
listItems: ko.observableArray(),
trocarCodBarBar: function () {
trocarCodBar("bar");
},
trocarCodBarQR: function () {
trocarCodBar("qrc");
},
viewShown: function () {
//alterar valores na inicialização
},
title: ko.observable("Pedido: " + params.id)};
viewModel.AdataSource = AdataSource;
return viewModel;
【问题讨论】:
-
您可能希望将 devExtreme 添加到您的标签中。 (我猜这就是 dxlist 是什么?)
-
是的,我使用的是 DevExtreme,dxList 是 DevExtreme 列表。
-
...您可能希望将其添加到您的标签中。
标签: knockout.js html-lists devextreme