轻松学习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 event使用方法详解
Apr 28 Javascript
jQuery EasyUI API 中文文档 - Documentation 文档
Sep 29 Javascript
基于jquery实现点击左右按钮图片横向滚动
Apr 11 Javascript
实现51Map地图接口(示例代码)
Nov 22 Javascript
require.js深入了解 require.js特性介绍
Sep 04 Javascript
JS选中checkbox后获取table内一行TD所有数据的方法
Jul 01 Javascript
jQuery实用技巧必备(上)
Nov 02 Javascript
由浅入深剖析Angular表单验证
Jul 14 Javascript
vue的安装及element组件的安装方法
Mar 09 Javascript
trackingjs+websocket+百度人脸识别API实现人脸签到
Nov 26 Javascript
javascript json字符串到json对象转义问题
Jan 22 Javascript
详解如何理解vue的key属性
Apr 14 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 解决utf-8和gb2312编码转换问题
2010/03/18 PHP
深入探讨:Nginx 502 Bad Gateway错误的解决方法
2013/06/03 PHP
PHP错误和异常处理功能模块示例
2016/11/12 PHP
php文件上传原理与实现方法详解
2019/12/20 PHP
javascript实现的基于金山词霸网络翻译的代码
2010/01/15 Javascript
JavaScript中的值是按值传递还是按引用传递问题探讨
2015/01/30 Javascript
JavaScript实现的多种鼠标拖放效果
2015/11/03 Javascript
jQuery ajax分页插件实例代码
2016/01/27 Javascript
JavaScript实战之带收放动画效果的导航菜单
2016/08/16 Javascript
jQuery Easyui使用(二)之可折叠面板动态加载无效果的解决方法
2016/08/17 Javascript
EasyUI 中combotree 默认不能选择父节点的实现方法
2016/11/07 Javascript
js倒计时显示实例
2016/12/11 Javascript
js 动态生成html 触发事件传参字符转义的实例
2017/02/14 Javascript
基于JavaScript实现的插入排序算法分析
2017/04/14 Javascript
基于jQuery封装的分页组件
2017/06/26 jQuery
node.js+captchapng+jsonwebtoken实现登录验证示例
2017/08/17 Javascript
BootStrap 标题设置跨行无效的解决方法
2017/10/25 Javascript
在vue中使用css modules替代scroped的方法
2018/03/10 Javascript
vue实现tab切换外加样式切换方法
2018/03/16 Javascript
vue 双向数据绑定的实现学习之监听器的实现方法
2018/11/30 Javascript
Vue实现点击当前行变色
2020/12/14 Vue.js
JS实现百度搜索框
2021/02/25 Javascript
Python中使用Flask、MongoDB搭建简易图片服务器
2015/02/04 Python
Python3中的真除和Floor除法用法分析
2016/03/16 Python
Python中str.format()详解
2017/03/12 Python
用python脚本24小时刷浏览器的访问量方法
2018/12/07 Python
Python函数中不定长参数的写法
2019/02/13 Python
python 多进程并行编程 ProcessPoolExecutor的实现
2019/10/11 Python
用openCV和Python 实现图片对比,并标识出不同点的方式
2019/12/19 Python
省级四好少年事迹材料
2014/01/25 职场文书
暑期社会实践证明书
2014/11/17 职场文书
2014年安置帮教工作总结
2014/12/11 职场文书
2014年医院科室工作总结
2014/12/20 职场文书
2015年安全生产工作总结范文
2015/04/02 职场文书
2015双创工作总结
2015/07/24 职场文书
win10重装系统后上不了网怎么办 win10重装系统网络故障的解决办法
2022/07/23 数码科技