轻松学习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 相关文章推荐
jQuery 入门讲解1
Apr 15 Javascript
JavaScript DOM 学习第二章 编辑文本
Feb 19 Javascript
JavaScript中的变量声明早于赋值分析
Mar 01 Javascript
jquery实现当滑动到一定位置时固定效果
Jun 17 Javascript
jquery中checkbox全选失效的解决方法
Dec 26 Javascript
理解JavaScript表单的基础知识
Jan 25 Javascript
JS简单测试循环运行时间的方法
Sep 04 Javascript
AngularJS的ng Http Request与response格式转换方法
Nov 07 Javascript
简单理解Vue中的nextTick方法
Jan 30 Javascript
angular2 ng2-file-upload上传示例代码
Aug 23 Javascript
使用electron实现百度网盘悬浮窗口功能的示例代码
Oct 24 Javascript
vue 实现单选框设置默认选中值
Nov 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
一个简易需要注册的留言版程序
2006/10/09 PHP
FCKeditor的安装(PHP)
2007/01/13 PHP
解决163/sohu/sina不能够收到PHP MAIL函数发出邮件的问题
2009/03/13 PHP
一个比较简单的PHP 分页分组类
2009/12/10 PHP
php获取服务器端mac和客户端mac的地址支持WIN/LINUX
2014/05/15 PHP
php获取网页上所有链接的方法
2015/04/03 PHP
laravel实现简单用户权限的示例代码
2019/05/28 PHP
PHPStorm 2020.1 调试 Nodejs的多种方法详解
2020/09/17 NodeJs
JQuery 学习技巧总结
2010/05/21 Javascript
封装的jquery翻页滚动(示例代码)
2013/11/18 Javascript
jQuery实现统计复选框选中数量
2014/11/24 Javascript
js显示文本框提示文字的方法
2015/05/07 Javascript
JS实现的颜色实时渐变效果完整实例
2016/03/25 Javascript
深入理解AngularJS中的ng-bind-html指令和$sce服务
2016/09/08 Javascript
javaScript生成支持中文带logo的二维码(jquery.qrcode.js)
2017/01/03 Javascript
Less 安装及基本用法
2018/05/05 Javascript
nodejs用gulp管理前端文件方法
2018/06/24 NodeJs
js实现图片3D轮播效果
2019/09/21 Javascript
[02:16]深扒TI7聊天轮盘语音出处2
2017/05/11 DOTA
[01:03:27]Optic vs VGJ.S 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
Python常用随机数与随机字符串方法实例
2015/04/09 Python
Python实现批量下载文件
2015/05/17 Python
python实现的简单FTP上传下载文件实例
2015/06/30 Python
浅谈pandas中shift和diff函数关系
2018/04/08 Python
python 创建一个空dataframe 然后添加行数据的实例
2018/06/07 Python
Python中的wordcloud库安装问题及解决方法
2020/05/27 Python
ivx平台开发之不用代码实现一个九宫格抽奖功能
2021/01/27 HTML / CSS
请介绍一下Ant
2016/07/22 面试题
销售冠军获奖感言
2014/02/03 职场文书
合伙购房协议样本
2014/10/06 职场文书
2014年党员自我剖析材料
2014/10/07 职场文书
青涩记忆观后感
2015/06/18 职场文书
开学第一周总结
2015/07/16 职场文书
使用JS实现简易计算器
2021/06/14 Javascript
C#连接ORACLE出现乱码问题的解决方法
2021/10/05 Oracle
python和C/C++混合编程之使用ctypes调用 C/C++的dll
2022/04/29 Python