首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >数据转换=幻灯片不工作的-dynamic列表

数据转换=幻灯片不工作的-dynamic列表
EN

Stack Overflow用户
提问于 2013-07-31 09:03:45
回答 1查看 1.7K关注 0票数 0

我刚开始使用Jquery手机。

我试图获得滑动效果时,我导航到另一个页面,例如# display2从下面的代码。

但我无法获得幻灯片效果。

如果我删除了rel=“外部”,我可以滑动,但在#display2 2(我将导航到的页面)上,查询字符串值将返回为null。

因此,如果我将rel=“外部”传递给#display2 2,但是幻灯片转换不起作用。如果删除re=,“外部”幻灯片可以工作,但查询字符串参数将返回null。

你能告诉我他们是否有办法一起工作吗?

代码语言:javascript
运行
AI代码解释
复制
('#display').on('pagebeforeshow', function () {
           // $(this).find('[data-role=header] .ui-title').text(json.getLOBXMLResult[currentItem].FolderName);
                $.ajax("AppstoreWS.svc/getLOBXML", {
                beforeSend: function (xhr) {
                    $.mobile.showPageLoadingMsg();
                },
                complete: function () {
                    $.mobile.hidePageLoadingMsg();
                },
                contentType: 'application/json',
                dataType: 'json',
                type: 'GET',
                error: function () {
                    //alert('Something awful happened');
                },
                success: function (data) {
                    result1 = data.getLOBXMLResult;
                    $('#categoryList').children().remove('li');
                    $.each(result1, function (index, output) {
                        $('#categoryList').append('<li><a href="?platform=' + output.FolderName + '&sid=test#display2"  data-transition="slide" rel="external">' + output.FolderName + '</a></li>');
                                               });
               $('#categoryList').listview('refresh');
                }
            });
        });
EN

回答 1

Stack Overflow用户

发布于 2013-07-31 10:15:25

第1部分-为什么rel=external有效&其他选项

rel=external不进行转换的原因是希望浏览器打开外部页面,从而禁用ajax。为了起到反作用,你有很多种选择:

使用单页模板

你可以把你的两页变成一页。这称为单个页面模板,您的第二个页面的引用将是#page2 (或您作为ID指定的任何名称)。这就是它的样子:

代码语言:javascript
运行
AI代码解释
复制
    <div data-role="page" id="page1">
      <!--Stuff in page 1-->
    </div>
    <div data-role="page" id="page2">
      <!--page 2 stuff-->
    </div>

优势

  • DOM可以利用ajax驱动的导航功能。
  • 这将使部分加载、脚本加载变得容易,因为您只需要引用一次。
  • 页面之间的数据传输非常简单。您只需将所需的数据存储在全局变量或#page2#page2属性中,并在第二个页面的pageinitpageshow (或任何事件)中检索数据。
  • 过渡等将起作用。
  • 将不会出现页面刷新。

缺点

  • 如果这两个页面的HTML内容很大,将很难维护。

通过使用rel=external

正如您可能已经看到的,只有在绝对需要页面刷新时才能使用rel=external。这取决于用户的选择。如果a标记标记为rel=external,则意味着浏览器将其视为外部链接,并将忽略jQuery移动的ajax导航系统。

通过引用第1页第2页的所有脚本

通常,要能够使用页面转换,必须在ajax中使用jQM导航系统。因此,ajax的一般行为如下:

  1. page1将在page2.html中请求page2
  2. 仅page2.html的<body>就取自page2.html。
  3. <head>部分(可能包含您的脚本,其中可能包含查询字符串逻辑)将被忽略

因此,要改变这一点,您可以在page1.html的头中引用page2 2的脚本,以便当jQM的ajax系统拉出page2.html的body时,这些脚本将被加载并准备就绪。

代码语言:javascript
运行
AI代码解释
复制
 <script src="jqm.js"></script>
 <script src="page1.js"></script>

 <!--page 2 scripts-->
 <script src="page2.js"></script>

优势

  • 您的过渡将正常工作。
  • 通用脚本不会被多次引用,因此加载时间要快得多。
  • 查询字符串也能工作。

缺点

  • 如果这两个页面没有什么共同之处,那么最终您将在第一页中得到不需要的脚本。
  • 如果你有两页以上呢?如果你有10页呢?请参阅page1中所有10页的脚本。我不认为这是正确的方式。

通过引用page2.html (推荐)中的数据-角色=页部分中的page2脚本

这将在ajax引入脚本时将脚本与页面一起带进来。这也适用于查询字符串。这个看起来会是这样的:

代码语言:javascript
运行
AI代码解释
复制
  <div data-role="page" id="page2">
    <script src="page2.js"></script>
    <!--- your html-->
  </div>

优势

  • 与特定页面相关的脚本仅限于该页内。
  • 过渡将有效。
  • 查询字符串也能工作。

第2部分-查询字符串的替代方法

我之所以这么说是因为查询字符串是一种过时的技术,因为当时没有存储数据的方法。它们也是不安全的,因为用户可以看到通过URL发送的数据。您必须考虑使用类似于localStorage的东西。我不是说你不能使用查询字符串。只是在移动数据存储方面有更好的选择。. Also, see this for all the options you have.现在查看您的查询字符串:

代码语言:javascript
运行
AI代码解释
复制
platform=' + output.FolderName + '&sid=test

这可以很容易地做成一个物体。因此,在<li>中锚标记的单击函数中,

代码语言:javascript
运行
AI代码解释
复制
$(document).on("click", "li a", function(e) {
  //stop default action.
  e.preventDefault();
  //take the href; Im assuming its page2.html?platform=outputFolder&sid=test
  var params = this.href.split("?");
  //now params[0] = page2.html
  //param[1] = platform=outputFolder&sid=test
  //set this in localStorage 
  localStorage["page2params"] = param[1];
  //change to page2.html
  $.mobile.changePage("page2.html", { transition : slide });  
}) 

然后,在Page2.html的pageinit方法中,您可以检索它供您使用:

代码语言:javascript
运行
AI代码解释
复制
//assuming you have a page with page2 as id in page2.html
$(document).on("pageinit", "#page2", function() { 
   var params = localStorage["page2params"]; 
   //do anything you want with params. 
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17976551

复制
相关文章
MySQL按天,按周,按月,按时间段统计
自己做过MySQL按天,按周,按月,按时间段统计,但是不怎么满意,后来找到这位大神的博客,转载一下,谢谢这位博主的分享
似水的流年
2018/08/01
4.2K0
MySQL按天,按周,按月,按时间段统计
自己做过MySQL按天,按周,按月,按时间段统计,但是不怎么满意,后来找到这位大神的博客,转载一下,谢谢这位博主的分享
似水的流年
2019/12/09
5.1K0
MySQL按天,按周,按月,按时间段统计【转载】
自己做过MySQL按天,按周,按月,按时间段统计,但是不怎么满意,后来找到这位大神的博客,转载一下,谢谢这位博主的分享
全栈程序员站长
2021/05/19
3.1K0
Mysql 根据时间戳按年月日分组统计(做个收藏)
本文由 小马哥 创作,采用 知识共享署名4.0 国际许可协议进行许可 本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名
IT小马哥
2020/03/18
4.4K0
MySQL按日期分组并统计截止当前时间的总数实例教程
SET NAMES utf8mb4; SET FOREIGN_KEY_CHECKS = 0;
星哥玩云
2022/08/18
4.3K0
MySQL按日期分组并统计截止当前时间的总数实例教程
Logstash 索引数据按周归档
日志分析平台对网络设备和服务器日志进行收集时发现索引数据按天归档单个索引的大小能控制在1G 以内,ELk集群产生的索引数量过多,于是决定将索引数据归档规则改为按周归档。
Kevin song
2021/01/08
1.4K0
MySQL 分组函数
分组函数(GROUP BY语句),用来跟聚合函数结合,根据一个或者多个列对结果集进行分组。
程序媛淼淼
2022/09/01
4.8K0
MySQL 分组函数
mysql分组查询
group by (1) group by的含义:将查询结果按照1个或多个字段进行分组,字段值相同的为一组 (2) group by可用于单个字段分组,也可用于多个字段分组 select * from employee; +------+------+--------+------+------+-------------+ | num | d_id | name | age | sex | homeaddr | +------+------+--------+------+------+
Java学习123
2018/05/16
4K0
Mysql——分组统计
 💟💟前言 🥇作者简介:友友们大家好,我是你们的小王同学😗😗 🥈个人主页:小王同学🚗 🥉 系列专栏:牛客刷题专栏📖 📑 推荐一款非常火的面试、刷题神器👉牛客刷题 今天给大家带来的系列是:Mysql——分组统计 mysql 刷题 系列 牛客网 牛客网里面有非常多得面试真题 包含 java sql c++等多种语言实现  select语句🎪 使用group   by子句对列进行分组【先创建测试表】 select column1 column2 column3 .....from  ta
王同学要努力
2022/12/21
5.4K0
Mysql——分组统计
MySQL分组函数
关键字: having 分组查询时需要用到筛选条件 需要用 having 关键字
指剑
2022/07/17
2K0
Mysql约束、分组查询
主键其实只能有一个, 如果在图形界面当中选择多个字段作为主键, 那么程序会自动帮我们创建联合主键
友儿
2022/09/28
3.8K0
MySQL分组需求探秘
前两天同事有个MySQL数据分组的需求,如下测试数据,需要找出每个name分组中create_date最近的记录,
bisal
2021/09/06
2.8K0
MySQL分组需求探秘
mysql实现分组排序和不分组排序
大前提 假如你不懂mysql中“=”和“:=”的区别,需要去补习一下这两个知识的用法。 关于mysql中“=”和“:=”的区别,可以参考我的另外一篇文章。https://blog.csdn.net/weixin_41261833/article/details/103509526 本文如果有不懂的地方,可以留言。 一、不分组排序 1、普通排名:从1开始,按照顺序一次往下排(相同的值也是不同的排名)。 -- 方法一 select m.*,@r :=@r + 1 as rank from mian62 m,(s
数据分析与统计学之美
2021/11/25
3.6K0
Mysql横向分组统计
(a)
全栈程序员站长
2021/05/19
4.7K0
mysql多字段分组
分组查询是对数据按照某个或多个字段进行分组,MYSQL中使用group by关键字对数据进行分组,基本语法形式为:
别团等shy哥发育
2023/02/25
8K0
mysql多字段分组
Excel公式技巧67:按条件将数据分组标识
如下图1所示的工作表,我们想使用数字将数据分成几组,其标准是:第1次出现笔记本且在区域A至第2次出现笔记本且在区域A之间的数据为第1组,标识为1;第2次出现笔记本且在区域A至第3次出现笔记本且在区域A之间的数据为第2组,标识为2,依此类推。
fanjy
2020/12/08
3.7K0
Excel公式技巧67:按条件将数据分组标识
MySQL实现按天分组统计,提供完整日期列表,无数据自动补0
业务需求 最近要在系统中加个统计功能,要求是按指定日期范围里按天分组统计数据量,并且要能够查看该时间段内每天的数据量。
星哥玩云
2022/08/18
5.8K0
MySQL实现按天分组统计,提供完整日期列表,无数据自动补0
轻松将竖排数据按分组整理成横排!(动画)
这个问题的解法其实并不复杂,但需要对分组的操作及其原理、基础函数的应用以及透视等内容比较熟悉,具体过程为:
大海Power
2021/08/31
1.1K0
mysql 按位取反_按位与,按位异或,按位取反「建议收藏」
PHP按位与或 (^ 、&)运算也是很常用的逻辑判断类型,有许多的PHP新手们或许对此并不太熟悉,今天结合一些代码对PHP与或运算做些介绍,先说明下,在PHP中,按位与主要是对二进制数操作:
全栈程序员站长
2022/09/22
2.4K0
mysql中分组排序_oracle先分组后排序
​ 窗口函数(window functions),也被称为 “开窗函数”,也叫OLAP函数(Online Anallytical Processing,联机分析处理),可对数据库数据进行实时分析处理。它是数据库的标准功能之一,主流的数据库比如Oracle,PostgreSQL都支持窗口函数功能,MySQL 直到 8.0 版本才开始支持窗口函数。
全栈程序员站长
2022/11/10
8K0

相似问题

mysql按周分组

11

按周分组的MySQL

13

在年底按周MySQL分组

34

如何在MySQL中按周分组?

97

返回按周分组的行数MySQL

50
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档