轻松学习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编写的第一人称射击游戏
Feb 25 Javascript
jquery photoFrame 图片边框美化显示插件
Jun 28 Javascript
JQuery Study Notes 学习笔记(一)
Aug 04 Javascript
jQuery获取地址栏参数插件(模仿C#)
Oct 26 Javascript
JS及JQuery对Html内容编码,Html转义
Feb 17 Javascript
jquery请求servlet实现ajax异步请求的示例
Jun 03 jQuery
基于js中的存储键值对以及注意事项介绍
Mar 30 Javascript
vue之父子组件间通信实例讲解(props、$ref、$emit)
May 22 Javascript
浅谈React的最大亮点之虚拟DOM
May 29 Javascript
Vue动态修改网页标题的方法及遇到问题
Jun 09 Javascript
使用 Angular RouteReuseStrategy 缓存(路由)组件的实例代码
Nov 01 Javascript
微信小程序pinker组件使用实现自动相减日期
May 07 Javascript
轻松学习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数据库开发知多少
2006/10/09 PHP
PHP基本语法总结
2014/09/06 PHP
PHP设计模式之装饰者模式代码实例
2015/05/11 PHP
javascript下function声明一些小结
2007/12/28 Javascript
Firefox div高度自适应
2009/04/28 Javascript
JavaScript中判断整字类型最简洁的实现方法
2014/11/08 Javascript
JS实现仿google、百度搜索框输入信息智能提示的实现方法
2015/04/20 Javascript
浅谈利用JavaScript进行的DDoS攻击原理与防御
2015/06/04 Javascript
AngularJS 入门教程之HTML DOM实例详解
2016/07/28 Javascript
React Js 微信禁止复制链接分享禁止隐藏右上角菜单功能
2017/05/26 Javascript
vue2.0s中eventBus实现兄弟组件通信的示例代码
2017/10/25 Javascript
nodejs中密码加密处理操作详解
2018/03/20 NodeJs
jQuery实现的淡入淡出图片轮播效果示例
2018/08/29 jQuery
小程序异步问题之多个网络请求依次执行并依次收集请求结果
2019/05/05 Javascript
CKEditor 4.4.1 添加代码高亮显示插件功能教程【使用官方推荐Code Snippet插件】
2019/06/14 Javascript
vue动态禁用控件绑定disable的例子
2019/10/28 Javascript
js 递归json树实现根据子id查父id的方法分析
2019/11/08 Javascript
解决vue的touchStart事件及click事件冲突问题
2020/07/21 Javascript
python实现绘制树枝简单示例
2014/07/24 Python
Python命令行参数解析模块optparse使用实例
2015/04/13 Python
Python的Django框架中的URL配置与松耦合
2015/07/15 Python
Python中序列的修改、散列与切片详解
2017/08/27 Python
django项目运行因中文而乱码报错的几种情况解决
2017/11/07 Python
Jupyter安装nbextensions,启动提示没有nbextensions库
2020/04/23 Python
Python数据类型之Set集合实例详解
2019/05/07 Python
Python中zip函数如何使用
2020/06/04 Python
Sony C++笔试题
2013/03/10 面试题
MySQL面试题
2014/01/12 面试题
卫校毕业生自我鉴定
2013/10/31 职场文书
经典演讲稿范文
2013/12/30 职场文书
国际贸易专业个人鉴定
2014/02/22 职场文书
初中作文评语
2014/12/25 职场文书
支教个人总结
2015/03/04 职场文书
JVM入门之类加载与字节码技术(类加载与类的加载器)
2021/06/15 Java/Android
Redis高可用集群redis-cluster详解
2022/03/20 Redis
java版 简单三子棋游戏
2022/05/04 Java/Android