轻松学习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 相关文章推荐
js的闭包的一个示例说明
Nov 18 Javascript
cnblogs TagCloud基于jquery的实现代码
Jun 11 Javascript
js FLASH幻灯片字符串中有连接符&的处理方法
Mar 01 Javascript
JavaScript数据结构与算法之栈详解
Mar 12 Javascript
js实现类似新浪微博首页内容渐显效果的方法
Apr 10 Javascript
jQuery实现冻结表格行和列
Apr 29 Javascript
JavaScript正则表达式中的ignoreCase属性使用详解
Jun 16 Javascript
基于dropdown.js实现的两款美观大气的二级导航菜单
Sep 02 Javascript
基于css3新属性transform及原生js实现鼠标拖动3d立方体旋转
Jun 12 Javascript
轻松掌握JavaScript中介者模式
Aug 26 Javascript
Bootstrap基本样式学习笔记之标签(5)
Dec 07 Javascript
node.js 用socket实现聊天的示例代码
Oct 17 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
开源SNS系统-ThinkSNS
2008/05/18 PHP
sqlyog 中文乱码问题的设置方法
2008/10/19 PHP
php 文件上传类代码
2011/08/06 PHP
YII框架中使用memcache的方法详解
2017/08/02 PHP
[Web]防止用户复制页面内容和另存页面的方法
2009/02/06 Javascript
JQuery扩展插件Validate 1 基本使用方法并打包下载
2011/09/05 Javascript
javascript jscroll模拟html元素滚动条
2012/12/18 Javascript
js操作table示例(个人心得)
2013/11/29 Javascript
JavaScript判断DIV内容是否为空的方法
2016/01/29 Javascript
基于JQuery实现图片轮播效果(焦点图)
2016/02/02 Javascript
设置jQueryUI DatePicker默认语言为中文
2016/06/04 Javascript
详解vue之页面缓存问题(基于2.0)
2017/01/10 Javascript
JS中Select下拉列表类(支持输入模糊查询)功能
2017/01/17 Javascript
使用BootStrap实现标签切换原理解析
2017/03/14 Javascript
JQueryMiniUI按照时间进行查询的实现方法
2017/06/07 jQuery
vue.js中父组件调用子组件的内部方法示例
2017/10/22 Javascript
iview日期控件,双向绑定日期格式的方法
2018/03/15 Javascript
Vue路由钩子之afterEach beforeEach的区别详解
2018/07/15 Javascript
js中的闭包实例展示
2018/11/01 Javascript
Vue 2.0 中依赖注入 provide/inject组合实战
2019/06/20 Javascript
基于JS实现快速读取TXT文件
2020/08/25 Javascript
vue全局使用axios的操作
2020/09/08 Javascript
python实现Floyd算法
2018/01/03 Python
浅谈Python中的zip()与*zip()函数详解
2018/02/24 Python
pyhton列表转换为数组的实例
2018/04/04 Python
在matplotlib的图中设置中文标签的方法
2018/12/13 Python
Python Tkinter 简单登录界面的实现
2019/06/14 Python
pyqt5 lineEdit设置密码隐藏,删除lineEdit已输入的内容等属性方法
2019/06/24 Python
Python 中list ,set,dict的大规模查找效率对比详解
2019/10/11 Python
css3针对移动端卡顿问题的解决(动画性能优化)
2020/02/14 HTML / CSS
HTML5之SVG 2D入门13—svg对决canvas及长处和适用场景分析
2013/01/30 HTML / CSS
松下电器美国官方商店:Panasonic美国
2016/10/14 全球购物
澳大利亚最受欢迎的女士度假服装:Kabana Shop
2020/10/10 全球购物
优秀研究生主要事迹
2014/06/03 职场文书
统计工作个人总结
2015/03/03 职场文书
2015最新婚礼司仪主持词
2015/06/30 职场文书