この記事の例では、jQuery EasyUI フレームワークを使用した RSS リーダーの作成について説明し、参考のために全員と共有します。詳細は以下の通りです。
実行中のエフェクトのスクリーンショットは次のとおりです:
次のプラグインを使用します:
layout: アプリケーションのユーザー インターフェイスを作成します。
datagrid: RSS フィードのリストを表示します。
ツリー: フィードチャネルを表示します。
ステップ 1: レイアウトの作成
<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」イベントを使用してフィードのコンテンツを表示し、「onLoadSuccess」イベントを使用して最初の行を選択します。
ステップ 3: ツリー メニュー (ツリー) によるイベントの処理
ツリー メニュー (ツリー) データがロードされたら、最初のリーフ ノードを選択し、「select」メソッドを呼び出してノードを選択する必要があります。 「onSelect」イベントを使用して選択されたノードを取得し、対応する「url」値を取得できるようにします。 最後に、DataGrid の「load」メソッドを呼び出して、フィード リスト データを更新します。
$('#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 フィード リーダーの作成に関する関連チュートリアルです。皆さんの学習に役立つことを願っています。