これを聞いて申し訳ありませんが、私はjqueryの初心者ですが、うまくいきませんでした。jsonファイルから構築された左側のツリーを使用して、jeasyuiを使用するアプリケーションを作成しています。
ユーザーが json の URL パラメータに基づいてツリーのノードをクリックすると、新しいタブが開きます。タブにはいくつかのリンクが含まれています。私の問題は、そのリンクをクリックすると、常に新しいウィンドウに読み込まれることです。私が達成したいのは、タブにロードされたページから、同じ開いたタブで、クリックされた場所からリンクを開くことです。
ツリーからタブを動的に追加するには、次を使用しています。
<script type="text/javascript">
$(function(){
$('#tree_menu').tree({
animate:true,
<!--checking what it was clicked form tree--!>
onClick: function open1(node){
<!--if exists, select it--!>
if ($('#tabs').tabs('exists',node.text)){
$('#tabs').tabs('select', node.text);
<!--if not open it--!>
} else {
$('#tabs').tabs('add',{
title: node.text,
closable:true,
href:node.url,
tools:[{
iconCls:'icon-mini-refresh',
handler:function(){
alert('refresh');
}
}]
});
}
}
});
});
</script>
これはhtmlコードです:
<div data-options="region:'west',split:true" title="Main Menu" style="width:250px;">
<div class="easyui-accordion" data-options="fit:true,border:false">
<div title="Tree:" style="padding-top:10px;">
<ul id="tree_menu" class="easyui-tree" data-options="url:'../layout/tree_data1.json',animate:true,dnd:true"></ul>
</div>
<div title="Tips&Tricks" style="padding:10px">
Tips&Tricks
</div>
</div>
</div>
<div data-options="region:'center'">
<div id="tabs" class="easyui-tabs" data-options="fit:true,border:false,plain:true" style="padding-top:5px">
<div title="About" data-options="href:'../layout/_content.html'" iconCls="icon-ok" closable="true" style="padding:10px"></div>
</div>
</div>
タブにiframeを埋め込む方法を見つけることができましたが、タブの埋め込み関数/メソッドと、easyuiにある素敵なプリローダーを使用したいので、それは私が望むものではありません。
誰かが動作するコードを手伝ってくれませんか? うまくいかないので、2日以上経ちました。:(
ありがとうございました