【问题标题】:jquery mobile attribute data-autodividersjquery 移动属性数据-自动分隔符
【发布时间】:2013-07-02 08:51:54
【问题描述】:

最后更新
问题是我需要最新的 jquery 移动文件。当我切换到 1.3 而不是默认的 1.1.3 时,一切正常。

原始问题

我有一个 MVC 4 项目(来自 ms 的演示项目,用于查看 MVC 4 和移动设备调整)。 在一个视图中,我有一个模型,它是一个字符串列表(扬声器名称)。 我有以下代码来加载扬声器:

<ul data-role="listview" data-autodividers="true" data-filter="true" data-inset="true">
    @foreach(var speaker in Model) {
        <li>@Html.ActionLink(speaker, "SessionsBySpeaker", new { speaker })</li>
    }
</ul>

这里的事情是 data-autodividers="true" 我希望工作 - 没有。 我得到了发言者名单,但没有第一个字符分隔符。
foreach 完成后,我应该在 ul 上调用 refresh 吗?
如果是,如何?如果不是,激活此属性的正确方法是什么?
感谢吉拉德



更新
我已经尝试了 zyrex 的答案并将此代码添加到我的视图底部:

<script>
    $(document).ready(function () {
        $("#spkrs").listview({
            autodividers: true
    });
        $('#spkrs').listview('refresh');
    });   
</script>


但没有改变结果。还有什么想法吗?

【问题讨论】:

    标签: jquery-mobile asp.net-mvc-4


    【解决方案1】:

    尝试将 ID 添加到您的列表视图,然后:

    $("#mylistview").listview({
      autodividers: true;
    });
    

    然后刷新列表视图:

    $('#mylist').listview('refresh'); 
    

    【讨论】:

    • 它没有改变结果。我在执行你的答案时遗漏了什么?
    • 不要使用 document.ready ... 使用 pageinit,访问 jqmobile 网站并查找操作方法。在 true 之后添加分号; ..
    • 抱歉,您的回答可能是真的,但真正的问题是我需要最新的 jquery 移动文件。当我切换到 1.3 而不是默认的 1.1.3 时,如果没有额外的脚本,一切都可以正常工作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多