JSRUN 用代码说话

创建 RSS Feed 阅读器

编辑教程

jQuery EasyUI 应用 - 创建 RSS Feed 阅读器

本节将介绍如何使用jQuery EasyUI框架来创建一个RSS Feed阅读器。

将会使用到的插件以及相应的作用介绍:

  • layout:创建应用的用户界面。
  • datagrid:显示RSS Feed列表。
  • tree:显示feed频道。

创建布局(Layout)

<body class="easyui-layout"&gt;
    <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>
&lt;/body&gt;

数据网格(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'事件来选择第一行。

树形菜单(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);
        }
    }
});
JSRUN闪电教程系统是国内最先开创的教程维护系统, 所有工程师都可以参与共同维护的闪电教程,让知识的积累变得统一完整、自成体系。 大家可以一起参与进共编,让零散的知识点帮助更多的人。
X
支付宝
9.99
无法付款,请点击这里
金额: 0
备注:
转账时请填写正确的金额和备注信息,到账由人工处理,可能需要较长时间
如有疑问请联系QQ:565830900
正在生成二维码, 此过程可能需要15秒钟