【问题标题】:Using Dialogs in JQuery Mobile在 JQuery Mobile 中使用对话框
【发布时间】:2012-03-15 13:55:12
【问题描述】:

我正在开发一个 JQuery Mobile 应用程序。我的每个 .html 文件基本上都有一个

<div id="myPage" data-role="page">
  <!-- My Content -->
</div>

我的每个页面都会有几个与之关联的对话框。因此,我认为将这些对话框定义包含在与其关联的页面相同的 .html 文件中是有意义的。但是,我看到的所有 JQuery Mobile 文档在它们自己的 .html 文件中都有对话框。

有没有办法在与典型页面相同的 .html 文件中定义对话框?如果是这样,推荐的方法是什么?我知道 JQuery mobile 使用 DOM 做了一些聪明的事情来让它表现得如此出色。因此,我不确定我是否这样做:

<div id="myPage" data-role="page">
  <!-- My Content -->

  <div id="myDialog" data-role="page" data-rel="dialog">
    <!-- My Dialog Conent -->
  </div>
</div>

<div id="myPage" data-role="page">
  <!-- My Content -->
</div>

<div id="myDialog" data-role="page" data-rel="dialog">
  <!-- My Dialog Conent -->
</div>

即便如此,我也不确定如何以编程方式打开对话框。我在这里离基地很远吗?

【问题讨论】:

    标签: jquery-mobile


    【解决方案1】:

    是的,您可以在同一页面中包含对话框。例如

        <div data-role="page">
            <div id="content" data-role="content">
                <a href="#dialog1" id="some-dialog" data-rel="dialog" data-role="button">Open Dialog</a>
            </div>
        </div>
    

    对话框标记:

       <div data-role="dialog" id="dialog1" class="app-dialog">
            <div data-role="header">
                 <h3>A dialog</h3>
            </div>
                <div id="content" data-role="content">
                       <p>I am a dialog....!</p>
            </div>
       </div>
    

    欲了解更多信息,请访问http://jquerymobile.com/demos/1.0a4.1/docs/pages/docs-pages.html

    【讨论】:

      【解决方案2】:

      对于“pop”过渡,您将 data-transition="pop" 添加到用于调用对话框的链接中。 F.e.

      <a href="#dialog1" data-icon="info" data-rel="dialog" data-transition="pop">Help</a>
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-01-16
        • 1970-01-01
        • 2023-03-08
        • 1970-01-01
        相关资源
        最近更新 更多