【问题标题】:Is it possible to use jquery mobile auto dividers that are based on a custom attribute derived from knockout.js?是否可以使用基于从 knockout.js 派生的自定义属性的 jquery 移动自动分隔符?
【发布时间】:2012-12-04 15:43:29
【问题描述】:

我有以下最初由 knockout.js 创建的列表

<div data-role="content">
    <div id="PromoListDiv">
      <ul id="List" data-bind="foreach: promotions">
       <li data-bind="attr:{'data-status': ApprovalStatus}"><a data-bind="text: Title, attr: {href: ButtonLink}"></a></li>
      </ul>
    </div>
</div><!-- /content -->

这是在jquery中调用listview插件的代码

            $('#List').listview({
            autodividers: true,
            autodividersSelector: function (li) {
                var out = li.attr('ApprovalStatus');
                return out;
            }
        });

我曾尝试将自定义属性添加到

  • 元素并让它根据它创建分隔符,但列表显示(包含所有数据)没有分隔符。我想我有所有的东西可以做到这一点,但我对 jquery 的理解不足以使用它们,理想情况下,这个列表将由基于淘汰模型属性的分隔符分隔。我怎样才能做到这一点?
  • 【问题讨论】:

      标签: jquery-mobile jquery-plugins jquery-selectors knockout.js


      【解决方案1】:

      找出它不工作的原因

      var out = li.attr('ApprovalStatus');
      

      不正确,因为它没有正确选择列表元素或正确的属性,这样做:

      var out = $(li).attr('data-status');
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-09-17
        • 2013-05-01
        • 2011-06-08
        • 2011-11-04
        • 1970-01-01
        • 2017-11-22
        • 2015-03-06
        相关资源
        最近更新 更多