轻松学习jQuery插件EasyUI EasyUI创建RSS Feed阅读器


Posted in Javascript onNovember 30, 2015

本文实例讲述了通过 jQuery EasyUI框架创建一个RSS阅读器,分享给大家供大家参考。具体如下:
运行效果截图如下:

轻松学习jQuery插件EasyUI EasyUI创建RSS Feed阅读器

我们将使用以下插件:
layout:创建应用的用户界面。
datagrid:显示 RSS Feed 列表。
tree:显示 feed 频道。
步骤 1:创建布局(Layout)

<body class="easyui-layout">
 <div region="north" border="false" class="rtitle">
 jQuery EasyUI RSS Reader Demo
 </div>
 <div region="west" title="Channels Tree" split="true" border="false" style="width:200px;background:#EAFDFF;">
 <ul id="t-channels" url="data/channels.json"></ul>
 </div>
 <div region="center" border="false">
 <div class="easyui-layout" fit="true">
  <div region="north" split="true" border="false" style="height:200px">
  <table id="dg" 
   url="get_feed.php" border="false" rownumbers="true"
   fit="true" fitColumns="true" singleSelect="true">
   <thead>
   <tr>
    <th field="title" width="100">Title</th>
    <th field="description" width="200">Description</th>
    <th field="pubdate" width="80">Publish Date</th>
   </tr>
   </thead>
  </table>
  </div>
  <div region="center" border="false" style="overflow:hidden">
  <iframe id="cc" scrolling="auto" frameborder="0" style="width:100%;height:100%"></iframe>
  </div>
 </div>
 </div>
</body>

步骤 2:数据网格(DataGrid)处理事件

在这里我们要处理一些由用户触发的事件。

$('#dg').datagrid({
 onSelect: function(index,row){
 $('#cc').attr('src', row.link);
 },
 onLoadSuccess:function(){
 var rows = $(this).datagrid('getRows');
 if (rows.length){
  $(this).datagrid('selectRow',0);
 }
 }
});

本实例使用 'onSelect' 事件来显示 feed 的内容,使用 'onLoadSuccess' 事件来选择第一行。
步骤 3:树形菜单(Tree)处理事件

当树形菜单(Tree)数据已经加载,我们需要选择第一个叶子节点,调用 'select' 方法来选择该节点。 使用 'onSelect' 事件来得到已选择的节点,这样我们就能得到对应的 'url' 值。 最后我们调用数据网格(DataGrid) 的 'load' 方法来刷新 feed 列表数据。

$('#t-channels').tree({
 onSelect: function(node){
 var url = node.attributes.url;
 $('#dg').datagrid('load',{
  url: url
 });
 },
 onLoadSuccess:function(node,data){
 if (data.length){
  var id = data[0].children[0].children[0].id;
  var n = $(this).tree('find', id);
  $(this).tree('select', n.target);
 }
 }
});

以上就是关于EasyUI创建RSS Feed阅读器的相关教程,希望对大家的学习有所帮助。

Javascript 相关文章推荐
JavaScript 轻松搞定快捷留言功能 只需一行代码
Apr 01 Javascript
jQuery的初始化与对象构建之浅析
Apr 12 Javascript
真正的JQuery.ajax传递中文参数的解决方法
May 28 Javascript
Javascript操作cookie的函数代码
Oct 03 Javascript
关于jQuery对象数据缓存Cache原理以及jQuery.data详解
Apr 07 Javascript
客户端验证用户名和密码的方法详解
Jun 16 Javascript
node.js中grunt和gulp的区别详解
Jul 17 Javascript
基于Vue实现页面切换左右滑动效果
Jun 29 Javascript
Node.js Express安装与使用教程
May 11 Javascript
实例讲解JavaScript预编译流程
Jan 24 Javascript
JavaScript表格隔行变色和Tab标签页特效示例【附jQuery版】
Jul 11 jQuery
jQuery单页面文字搜索插件jquery.fullsearch.js的使用方法
Feb 04 jQuery
轻松学习jQuery插件EasyUI EasyUI创建树形菜单
Nov 30 #Javascript
轻松学习jQuery插件EasyUI EasyUI实现树形网络基本操作(2)
Nov 30 #Javascript
基于javascript实现浏览器滚动条快到底部时自动加载数据
Nov 30 #Javascript
轻松学习jQuery插件EasyUI EasyUI创建树形网络(1)
Nov 30 #Javascript
轻松学习jQuery插件EasyUI EasyUI创建菜单与按钮
Nov 30 #Javascript
JS简单模拟触发按钮点击功能的方法
Nov 30 #Javascript
移动手机APP手指滑动切换图片特效附源码下载
Nov 30 #Javascript
You might like
[原创]php正则删除html代码中class样式属性的方法
2017/05/24 PHP
Django 标签筛选的实现代码(一对多、多对多)
2018/09/05 PHP
PHP读取文件或采集时解决中文乱码
2021/03/09 PHP
java script编程起步(第三课)
2007/01/10 Javascript
javascript实现的listview效果
2007/04/28 Javascript
Array的push与unshift方法性能比较分析
2011/03/05 Javascript
关于jQuery参考实例 1.0 jQuery的哲学
2013/04/07 Javascript
javascript中的self和this用法小结
2014/02/08 Javascript
JS、jquery实现几分钟前、几小时前、几天前等时间差显示效果的代码实例分享
2014/04/11 Javascript
使用nodejs开发cli项目实例
2015/06/03 NodeJs
js实现图片点击左右轮播
2015/07/08 Javascript
微信小程序Server端环境配置详解(SSL, Nginx HTTPS,TLS 1.2 升级)
2017/01/12 Javascript
js中的事件委托或是事件代理使用详解
2017/06/23 Javascript
JS运动特效之同时运动实现方法分析
2018/01/24 Javascript
vue2.0结合Element-ui实战案例
2019/03/06 Javascript
JS实现水平遍历和嵌套递归操作示例
2019/08/15 Javascript
微信小程序实现倒计时功能
2020/11/19 Javascript
python中from module import * 的一个坑
2014/07/20 Python
Python爬取成语接龙类网站
2018/10/19 Python
通过pykafka接收Kafka消息队列的方法
2018/12/27 Python
opencv设置采集视频分辨率方式
2019/12/10 Python
PyQt5多线程刷新界面防假死示例
2019/12/13 Python
关于python tushare Tkinter构建的简单股票可视化查询系统(Beta v0.13)
2020/10/19 Python
哥伦比亚最大的网上商店:Linio哥伦比亚
2016/09/25 全球购物
YesStyle美国/全球:购买亚洲时装、美容化妆品和生活百货
2017/01/16 全球购物
JAVA中运算符的分类及举例
2015/09/12 面试题
应用化学专业本科生求职信
2013/09/29 职场文书
影视制作岗位职责
2013/12/04 职场文书
先进个人获奖感言
2014/01/24 职场文书
法制宣传日活动总结
2014/04/29 职场文书
好的旅游活动方案
2014/08/19 职场文书
护士优质服务演讲稿
2014/08/26 职场文书
信用卡结清证明怎么写
2014/09/13 职场文书
中学生国庆节演讲稿2015
2015/07/30 职场文书
使用GO语言实现Mysql数据库CURD的简单示例
2021/08/07 Golang
Spring Boot配合PageHelper优化大表查询数据分页
2022/04/20 Java/Android