轻松学习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中令你抓狂的魔术变量
Nov 30 Javascript
javascript 获取图片颜色
Apr 05 Javascript
返回对象在当前级别中是第几个元素的实现代码
Jan 20 Javascript
javascript创建和存储cookie示例
Jan 07 Javascript
JS实现网页Div层Clone拖拽效果
Sep 26 Javascript
分享JavaScript与Java中MD5使用两个例子
Dec 23 Javascript
vue双向绑定简要分析
Mar 23 Javascript
微信小程序 数据遍历的实现
Apr 05 Javascript
js登录滑动验证的实现(不滑动无法登陆)
Jan 03 Javascript
微信小程序实现YDUI的ScrollNav组件
Feb 02 Javascript
react-native动态切换tab组件的方法
Jul 07 Javascript
JS的时间格式化和时间戳转换函数示例详解
Jul 27 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&amp;mysql(六)
2006/10/09 PHP
PHP中4个加速、缓存扩展的区别和选用建议
2014/03/12 PHP
MySql数据库查询结果用表格输出PHP代码示例
2015/03/20 PHP
JavaScript面向对象编程
2008/03/02 Javascript
javascipt基础内容--需要注意的细节
2013/04/10 Javascript
深入理解JavaScript系列(47):对象创建模式(上篇)
2015/03/04 Javascript
jquery获取节点名称
2015/04/26 Javascript
常用jQuery代码分享
2015/07/14 Javascript
jquery用ajax方式从后台获取json数据后如何将内容填充到下拉列表
2015/08/26 Javascript
详解js跨域请求的两种方式,支持post请求
2018/05/05 Javascript
如何为vuex实现带参数的 getter和state.commit
2019/01/04 Javascript
一步快速解决微信小程序中textarea层级太高遮挡其他组件
2019/03/04 Javascript
JS实现从对象获取对象中单个键值的方法示例
2019/06/05 Javascript
JavaScript设计模式--桥梁模式引入操作实例分析
2020/05/23 Javascript
vue中jsonp插件的使用方法示例
2020/09/10 Javascript
vue3.0封装轮播图组件的步骤
2021/03/04 Vue.js
Python 操作文件的基本方法总结
2017/08/10 Python
python2.7读取文件夹下所有文件名称及内容的方法
2018/02/24 Python
tensorflow1.0学习之模型的保存与恢复(Saver)
2018/04/23 Python
python 读取txt中每行数据,并且保存到excel中的实例
2018/04/29 Python
python 字符串和整数的转换方法
2018/06/25 Python
Python3爬虫学习之应对网站反爬虫机制的方法分析
2018/12/12 Python
Django框架基础模板标签与filter使用方法详解
2019/07/23 Python
python文件操作的简单方法总结
2019/11/07 Python
python 实现字符串下标的输出功能
2020/02/13 Python
浅谈Python中re.match()和re.search()的使用及区别
2020/04/14 Python
如何实现在jupyter notebook中播放视频(不停地展示图片)
2020/04/23 Python
HTML5之SVG 2D入门2—图形绘制(基本形状)介绍及使用
2013/01/30 HTML / CSS
美国照明、家居装饰和家具购物网站:Bellacor
2017/09/20 全球购物
英国最好的温室之家:Greenhouses Direct
2019/07/13 全球购物
联想印度官方网上商店:Lenovo India
2019/08/24 全球购物
五一手机促销方案
2014/03/08 职场文书
道路交通安全实施方案
2014/03/12 职场文书
秋季运动会演讲稿
2014/09/16 职场文书
十八大宣传标语
2014/10/09 职场文书
MySQL系列之四 SQL语法
2021/07/02 MySQL