1

当我尝试在 JQM 列表视图中使用选择时遇到问题。

我有一个列表视图来列出几台计算机,并且在每个列表项中,用户都可以通过下拉列表对计算机进行一些更改。

结果如下: JQM 问题

我正在使用 knockoutjs 将 viewModels 绑定到视图。

这是我的列表视图:

<div data-role="page" id="page1">
<div data-role="content">
    <ul id="editComputerList" data-role="listview" data-inset="true">
        <li data-role="list-divider">
            <div class="row">
                <div class="column">
                    PC
                </div>
                <div class="column">
                    Lokasjon
                </div>
                <div class="column">
                    OS
                </div>
                <div class="column-last">
                    Språk
                </div>
            </div>
        </li>
        <!-- ko foreach: Computers -->
        <li>
            <div class="row">
                <div class="column" data-bind="text: Name">
                </div>
                <div class="column">
                    <select data-bind="value: Location, options: $root.Locations, optionsText: 'Name', optionsValue: 'Value'">
                    </select>
                </div>
                <div class="column">
                    <select data-bind="value: OsParameter, options: $root.OsParameters, optionsText: 'Name', optionsValue: 'Value'">
                    </select>
                </div>
                <div class="column-last">
                    <select data-bind="value: Language, options: $root.Languages, optionsText: 'Name', optionsValue: 'Value'">
                    </select>
                </div>
            </div>
        </li>
        <!-- /ko -->
    </ul>
</div>
</div>

我在这里将模型绑定到视图:

var viewModel = new pageViewModel();
ko.applyBindings(viewModel, document.getElementById("page1"));
$("#editComputerList", "#page1").listview("refresh");
$('#editComputerList select').selectmenu();
$('#editComputerList select').selectmenu('refresh', true);

​</p>

代码可以在这里看到:http: //jsfiddle.net/dankli/7hJ5d/

有谁知道我做错了什么,还是 JQM 中的错误?

4

1 回答 1

1

我通过在选择上设置 data-role="none" 解决了这个问题。

<select data-role="none" ...></select>

但我不知道这是否是要走的路。

于 2012-12-03T09:43:55.567 回答