使用istview将动态列表项添加到动态创建的面板中

曾农

我正在将jquery mobile 1.3.2用于我的Web项目。

以下代码为所有页面创建一个面板:

function injectPanelIntoAllPages(){
    console.log("IncetPanel");

    var panel = '<div data-role="panel" id="mypanel" data-position="left" data-display="push">' + 
                 '<div><ul data-role="listview" id="history"></ul></div> </div>';


    $(document).on('pagebeforecreate', '[data-role=page]', function () {
        if ($(this).find('[data-role=panel]').length === 0) {
            $('[data-role=header]').before(panel);
        }
        $(document).on('pagebeforeshow', '[data-role=page]', function () {
            $(this).trigger('pagecreate');
        });
    });

}

现在,我想向面板中的列表视图添加(动态)列表项,但是它不起作用。

为了添加列表项,我使用以下方法:

function addToHistory(value) {
    $("#history").append(
            "<li id='history-element'>" + value + "</li>");
    $("#history").listview("refresh");

}

我该怎么做才能解决这个问题?

奥马尔

请注意,您为panellistview使用的ID相同不建议这样做,但是只要您指定要在活动页面内定位的元素,它就仍然可以使用

另外请注意,动态添加面板后,您无需调用任何增强方法,因为您可以将面板添加到上pagebeforecreate它们将由jQM在该事件上创建/初始化。

$(document).on('pagebeforecreate', function () {
  if ($(this).find('[data-role=panel]').length === 0) {
    $('[data-role=header]').before(panel);
  }
});

要将元素追加到listview中,您需要在活动页面中查找它否则,新元素将添加到具有#historyID的第一个元素中

var listview = $.mobile.activePage.find("#history");
listview.append("elements").listview("refresh");

演示版

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用jquery将php中的列表项动态添加到<ul>中?

来自分类Dev

如何将弹出框添加到动态创建的列表项

来自分类Dev

动态地将列表项添加到ASP.NET中的选择标记

来自分类Dev

将鼠标列表器添加到JLabel,动态添加到面板

来自分类Dev

在没有Jquery的情况下将Click事件添加到动态添加的列表项中

来自分类Dev

php html动态添加到列表项的末尾

来自分类Dev

将项目添加到动态绑定的下拉列表中

来自分类Dev

将AnimatorSet添加到动态创建的FragmentTransaction中

来自分类Dev

将OnClickListener添加到动态创建的Textviews中

来自分类Dev

如何将列表项动态添加到Foundation手风琴菜单

来自分类Dev

如何使用jquery将新项目动态添加到此表单中的下拉列表中?

来自分类Dev

如何使用jquery将新项目动态添加到此表单中的下拉列表中?

来自分类Dev

动态添加到列表中

来自分类Dev

将固定高度的面板动态添加到JScrollPane

来自分类Dev

Extjs 5.1将容器动态添加到面板

来自分类Dev

使用Knockout.js动态将节点添加到列表中

来自分类Dev

如何使用张量流中的QueueRunner将动态创建的输入图像添加到RandomShuffleQueue

来自分类Dev

使用JS或Jquery将事件添加到动态创建的元素中

来自分类Dev

EXTJS使用tpl将fireEvent添加到动态创建的元素中

来自分类Dev

使用 jquery 中的引导表将 id 添加到动态创建的行

来自分类Dev

使用UJS将行动态添加到表中

来自分类Dev

如何动态地将ajax close listener添加到我的面板中?

来自分类Dev

将动态项目添加到具有布局手风琴的extjs面板中

来自分类Dev

将类添加到生成的列表中的列表项

来自分类Dev

将类添加到jQuery中的活动列表项

来自分类Dev

动态创建对象并将其添加到列表JavaFX

来自分类Dev

将面板控件动态添加到动态标签页 (C++ Builder Rad Studio)?

来自分类Dev

如何将事件侦听器添加到动态创建的HTML列表元素?

来自分类Dev

将列表框添加到动态创建的标签页

Related 相关文章

  1. 1

    如何使用jquery将php中的列表项动态添加到<ul>中?

  2. 2

    如何将弹出框添加到动态创建的列表项

  3. 3

    动态地将列表项添加到ASP.NET中的选择标记

  4. 4

    将鼠标列表器添加到JLabel,动态添加到面板

  5. 5

    在没有Jquery的情况下将Click事件添加到动态添加的列表项中

  6. 6

    php html动态添加到列表项的末尾

  7. 7

    将项目添加到动态绑定的下拉列表中

  8. 8

    将AnimatorSet添加到动态创建的FragmentTransaction中

  9. 9

    将OnClickListener添加到动态创建的Textviews中

  10. 10

    如何将列表项动态添加到Foundation手风琴菜单

  11. 11

    如何使用jquery将新项目动态添加到此表单中的下拉列表中?

  12. 12

    如何使用jquery将新项目动态添加到此表单中的下拉列表中?

  13. 13

    动态添加到列表中

  14. 14

    将固定高度的面板动态添加到JScrollPane

  15. 15

    Extjs 5.1将容器动态添加到面板

  16. 16

    使用Knockout.js动态将节点添加到列表中

  17. 17

    如何使用张量流中的QueueRunner将动态创建的输入图像添加到RandomShuffleQueue

  18. 18

    使用JS或Jquery将事件添加到动态创建的元素中

  19. 19

    EXTJS使用tpl将fireEvent添加到动态创建的元素中

  20. 20

    使用 jquery 中的引导表将 id 添加到动态创建的行

  21. 21

    使用UJS将行动态添加到表中

  22. 22

    如何动态地将ajax close listener添加到我的面板中?

  23. 23

    将动态项目添加到具有布局手风琴的extjs面板中

  24. 24

    将类添加到生成的列表中的列表项

  25. 25

    将类添加到jQuery中的活动列表项

  26. 26

    动态创建对象并将其添加到列表JavaFX

  27. 27

    将面板控件动态添加到动态标签页 (C++ Builder Rad Studio)?

  28. 28

    如何将事件侦听器添加到动态创建的HTML列表元素?

  29. 29

    将列表框添加到动态创建的标签页

热门标签

归档