导航后动态JQM标头丢失

时间:2012-06-28 05:24:04

标签: jquery jquery-mobile

过去几天我一直在玩JQM,几乎完成了我需要做的工作。

我的最后一个主要问题是如何处理列表的标题。

enter image description here

我有一个看起来像的嵌套列表。

我已更新页面布局中的标题以获取后退和选项按钮。

每当我点击带有列表的项目时,我会丢失标题并将其替换为新的标题

enter image description here

我不确定为什么会这样,因为我对这个框架很陌生。

我的listview代码看起来像

<ul data-role="listview" id="transactions" data-autodividers="true">
</ul>

  <script>
    $(function () {
       $(window).load(function() {
            getEmployeeList();
        });

        function getEmployeeList() {
            var menu='';
            $.ajax({
                url: '@Url.Action("GetTransactionData")',
                async:false,
                success: function (data) {
                    $.each(data, function (index, item) {
                        menu += '<li><span>' + item.Name + '</span><ul>';
                        //menu += '<li data-icon="star"><a href="#">' + item.Name + '</a></li>';
                        $.each(item.Transactions, function (t, td) {
                            menu += "<li data-icon='star'>" + td.Description + "</li>";
                        });
                        menu += '</ul></li>';
                        }

                    );
                }
            });
            $('#transactions').append(menu);
            $("#transactions").listview("refresh");
        }
    });
</script>    
}

有人能发现什么导致我丢失标题吗?

谢谢

编辑:

我的页面布局如下

    <div data-role="page" data-theme="c" id="start">
    <div data-role="header">
        @Html.ActionLink("Back", "Index", "Home", null, new { data_icon = "arrow-l", data_rel = "back" })
    <h1>@ViewBag.Title</h1>
        <a href="#dialog" data-icon="gear" class="ui-btn-right" data-rel="dialog" data-transition="fade" data-inline="true">Options</a>
    </div>
    <div data-role="content">
        <div class="body-frame">
          <ul data-role="listview" id="transactions" data-autodividers="true">
          </ul>
        </div>
    </div>
</div>

0 个答案:

没有答案