jquery-mobile - 带有 KnockoutJS ListView 问题的 jQuery Mobile

标签 jquery-mobile knockout.js

我正在尝试的这个示例, ListView 最终看起来并不漂亮,

谁能建议我做错了什么。这特别发生在 data-inset=true 上。

http://jsfiddle.net/xQ9Uu/1/

如果我这样设置,没关系,但它不是真正的列表。

<ul id="alarmslist" data-bind="foreach: days" data-role="listview">

使数据插入为 true 会破坏设计。

 <ul id="alarmslist" data-bind="foreach: days" 
data-inset="true" data-role="listview">

提前致谢。

最佳答案

更新后刷新 ListView 应该可以解决您的问题。为此,您可以使用自定义绑定(bind):

ko.bindingHandlers.jqmRefreshList = {
    update: function (element, valueAccessor) {
        ko.utils.unwrapObservable(valueAccessor()); // make this update fire each time the array is updated.
        $(element).listview("refresh")
    }
};

在 HTML 中:

<ul id="alarmslist" data-bind="foreach: days, jqmRefreshList: days" data-inset="true" data-role="listview">

这里是工作 fiddle :http://jsfiddle.net/xQ9Uu/44/

关于jquery-mobile - 带有 KnockoutJS ListView 问题的 jQuery Mobile,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15702996/

相关文章:

html - 元素之间的 jquery 移动 ListView 空间/如何删除 ListView 边框

jquery - 调整浏览器大小时如何防止我的 div 重叠?

jquery-ui - KnockoutJS 未捕获 jQuery UI 日期选择器更改事件

c# - knockout 绑定(bind)第二次不起作用

asp.net-mvc-4 - 检测 html 表中的选定行 Knockout/ASP.NET MVC

javascript - 从链接内的数据绑定(bind)中获取字符串

jquery - 为什么 Handlebarsjs 模板缺少 jquery mobile CSS 样式?

javascript - JQuery Mobile 和 Cordova 页面模板

android - 更改了 jQuery Mobile 的默认图标集,在浏览器上工作,在设备上失败

html - knockout js 如何在下拉选定索引更改时触发事件