当我使用此设置时,我在对话框中有一个表单,而在弹出窗口中有一个表单。下拉列表看起来不同。
当data-native-menu =" false"对话框中的下拉列表出现在另一个对话框中,实际上看起来非常好。我认为这样可以让设备具有更加一致的外观和感觉。
但是,当我使用此设置时,data-native-menu =" false"在a弹出窗口中选择它不显示标准选择,而不显示对话框。
由于
答案 0 :(得分:2)
这是一个很好的理由。
如您所见,有两种选择小部件。第一个使用本机外观选择框(一个显示data-native-menu =" true")。其他一个仍然使用原生选择框但它隐藏它并显示自定义jQuery Mobile选择框小部件(一个显示data-native-menu =" false")。此jQuery Mobile小部件显示为弹出窗口。这很重要。
其次,提到的问题是无法解决的,至少从当前的jQuery Mobile框架来看,这就是原因。简而言之,在使用jQuery Mobile弹出窗口时,一个弹出窗口无法打开另一个弹出窗口。两个弹出窗口可以同时存在。你可以在打开另一个之前关闭一个弹出窗口,但这在你的情况下是不可用的。由于jQuery Mobile选择小部件是弹出窗口,因此无法在经典弹出窗口小部件中使用。
如果你没有'相信我你可以在官方文档中找到它 here ,只需搜索文字:"不允许链接弹出窗口"。你会看到这个文字:
该框架目前不支持弹出窗口的链接,因此无法将链接从一个弹出窗口嵌入另一个弹出窗口。所有带有data-rel =" popup"的链接弹出窗口内部根本不会做任何事情。
另一方面,对话框是经典jQuery Mobile页面的变体,只有大边距和半透明叠加。它可用于显示弹出窗口,就像普通的jQUery Mobile页面一样。