Latest web development tutorials
×

jQuery EasyUI コース

jQuery EasyUI コース jQuery EasyUI 簡単な紹介

jEasyUI アプリケーション

jEasyUI CRUDアプリケーションの作成 jEasyUI CRUDデータ・グリッドの作成 jEasyUI CRUDアプリケーションのフォーム jEasyUI RSSリーダーを作成します。

jEasyUI ドラッグ・アンド・ドロップ

jEasyUI 基本的なドラッグ・アンド・ドロップ jEasyUI ドロップのショッピングカートを作成します。 jEasyUI 学校のカリキュラムを作成します。

jEasyUI メニューやボタン

jEasyUI 単純なメニューの作成 jEasyUI リンクボタンを作成します。 jEasyUI メニューボタンを作成します。 jEasyUI 分割ボタンを作成します。

jEasyUI レイアウト

jEasyUI ボーダーレイアウトを作成します。 jEasyUI 複雑なレイアウトを作成します。 jEasyUI 折りたたみパネルを作成します。 jEasyUI タブを作成します。 jEasyUI 動的にタブを追加 jEasyUI 自動再生]タブを追加します。 jEasyUI 左サイドパネルにXPスタイルを作成します。

jEasyUI データグリッド

jEasyUI データグリッドのためのHTML変換テーブル jEasyUI 選択したデータ行を取得します jEasyUI お問い合わせを追加 jEasyUI ツールバーを追加 jEasyUI 複雑なツールバーを作成します。 jEasyUI フリーズ列を設定します jEasyUI 動的変更の列 jEasyUI フォーマット列 jEasyUI 並べ替えを設定します jEasyUI カスタム順序 jEasyUI 列の組合せを作成します。 jEasyUI チェックボックスを追加します。 jEasyUI カスタムのページング jEasyUI インライン編集を有効にします jEasyUI 拡張エディタ jEasyUI カラム操作 jEasyUI マージされたセル jEasyUI カスタムビューを作成します。 jEasyUI フッターの要約を作成します。 jEasyUI 条件設定された行の背景色 jEasyUI プロパティグリッドを作成します。 jEasyUI 拡張された行は、詳細を表示します jEasyUI 下位区分を作成します。 jEasyUI 大量のデータを表示します jEasyUI ページコンポーネントを追加します。

jEasyUI 窓

jEasyUI シンプルなウィンドウを作成します jEasyUI カスタムウィンドウツールバー jEasyUI ウィンドウとレイアウト jEasyUI ダイアログを作成します。 jEasyUI ダイアログボックスをカスタマイズします

jEasyUI ツリーメニュー

jEasyUI ツリーメニューを作成するためにタグを使用 jEasyUI 非同期のツリーメニューを作成します。 jEasyUI ノードツリーメニューを追加 jEasyUI チェックボックスとツリーメニューを作成します。 jEasyUI ツリーメニューコントロールをドラッグ&ドロップ jEasyUI ロードメニューツリーの親/子ノード jEasyUI グリッドベースのツリーを作成します jEasyUI 複雑なツリーのメッシュを作成します。 jEasyUI 動的にロードされた木の格子 jEasyUI ツリーグリッド]タブを追加します。 jEasyUI レイジーローディンググリッドノードツリー

jEasyUI フォーム

jEasyUI 非同期を作成するために、フォームを送信 jEasyUI フォーム認証 jEasyUI ドロップダウンボックスのツリーを作成します。 jEasyUI フォーマット]ドロップダウンボックス jEasyUI [フィルタ]ドロップダウンデータグリッド

jEasyUI リファレンスマニュアル

jQuery EasyUI ウィジェット jQuery EasyUI スプレッド

jQueryのEasyUIデータグリッドとツリーウィジェット - ツリーツリー

jQueryのEasyUIプラグイン jQueryのEasyUIプラグイン

$ .fn.tree.defaultsして、デフォルトのデフォルトを上書きします。

階層ツリー構造におけるウェブページ表示データのツリー(木)。 これにより、ユーザーは、崩壊、ドラッグ、編集、および非同期ロードを展開しています。

頼ります

  • ドラッグ可能
  • ドロップ可能

使用法

木(ツリー)は、<UL>要素で定義されます。 タグは、リーフノードとサブノードを定義することができます。 ノードは、リスト内の<LI> ul要素です。 以下に示すが、UL要素ツリーのノード内にネストされた要素の製造に使用されます。

<ULのID = "TT"クラス= "easyuiツリー">
    <李>
		<スパン>フォルダ</ span>の
		<UL>
			<李>
				<スパン>サブフォルダ1 </ span>の
				<UL>
					<李>の<span> <a href="#"> 11 </a>を</ span>の</李>のファイル
					<李> <span>のファイル12 </ span>の</李>
					<李> <span>のファイル13 </ span>の</李>
				</ UL>
			</李>
			<李> <span>のファイル2 </ span>の</李>
			<李> <span>のファイル3 </ span>の</李>
		</ UL>
	</李>
    <李> <span>をFile21 </ span>の</李>
</ UL>

ツリー(木)は、空の<UL>要素で定義することができ、あなたは、データをロードするためにJavaScriptを使用することができます。

<ULのid = "TT"> </ ulの>
$( '#Ttの')。ツリー({
    URL: 'tree_data.json」
});

ASP.NET WebサービスからJSONデータを処理するためにloadFilterを使用してください。

$( '#Ttの')。ツリー({
    URL:...、
    loadFilter:機能(データ){
		{(data.d)の場合
			data.dを返します。
		}エルス{
			データを返します。
		}
    }
});

ツリー・データ形式(ツリーデータフォーマット)

各ノードは、以下の属性を含めることができます。

  • ID:ノードIDは、リモート・データをロードすることが重要です。
  • テキスト:テキストは、ノードを表示します。
  • 状態:ノードの状態、「オープン」または「クローズド」、デフォルトは「オープン」です。 「閉じた」に設定すると、ノードが子ノードを持っており、リモートサイトからそれらをロードします。
  • チェックさ:ノードが選択されているかどうかを示します。
  • 属性:ノードは、カスタム属性を追加します。
  • 子どもたちは:ノードの子ノードの配列を定義します。

例:

[{
    「ID」:1、
    "テキスト": "Folder1に」を、
    「IconCls ":"アイコン保存」、
    「子供たち」:[{
		"テキスト": "ファイル1」を、
		"チェック":真
    }、{
		"テキスト": "ブック"、
		「状態」:「オープン」、
		「属性」:{
			"URL": "/デモ/書籍/ ABC」、
			"価格":100
		}、
		「子供たち」:[{
			"テキスト": "PhotoShopのを」、
			"チェック":真
		}、{
			「ID」:8、
			"テキスト": "サブBookds」、
			「状態」:「閉」
		}]
    }]
}、{
    "テキスト": "言語"、
    「状態」:「閉」、
    「子供たち」:[{
		"テキスト": "ジャワ"
    }、{
		"テキスト": "C#の"
    }]
}]

非同期ツリー

内蔵の非同期ロードのツリーモードのサポート、ユーザーが非同期に作成ツリーの需要に応じて、サーバー側の動的返すJSONデータを指定し、空のツリーを作成できるようにします。 次に例を示します。

<ULクラス= "easyuiツリー」データ・オプション=" URL: "get_data.php '"> </ ulの>

ロードされたURL「get_data.php」による木。 子ノードは、親ノードのステータスがロードされているに依存します。 あなたが閉じたノードを展開すると、ノードが子にロードされていない場合、それは子ノードを取得するために、上記で定義された「ID」リクエストURLパラメータ、名前付きとしてhttpサーバノードのid値に送信されます。

サーバから返されたデータを見てください:

[{
    「ID」:1、
    「テキスト」:「ノード1」、
    「状態」:「閉」、
    「子供たち」:[{
		"ID":11、
		「テキスト」:「ノード11」
    }、{
		"ID":12、
		「テキスト」:「ノード12」
    }]
}、{
    "ID":2、
    「テキスト」:「ノード2」、
    「状態」:「閉」
}]

あなたがノードを展開すると、ノード1と2は、閉鎖され、直接その子ノードを展示します。 あなたはノード2を展開すると、サーバーは、子ノードを取得するために(2)の値を送信します。

このチュートリアルで非同期ツリーを作成するためには、ツリーデータを返すために、需要に応じてサーバーにコードを書き込む方法を示しています。

プロパティ

名称 类型 描述 默认值
url string 获取远程数据的 URL 。 null
method string 检索数据的 http 方法(method)。 post
animate boolean 定义当节点展开折叠时是否显示动画效果。 false
checkbox boolean 定义是否在每个节点前边显示复选框。 false
cascadeCheck boolean 定义是否级联检查。 true
onlyLeafCheck boolean 定义是否只在叶节点前显示复选框。 false
lines boolean 定义是否显示树线条。 false
dnd boolean 定义是否启用拖放。 false
data array 要加载的节点数据。
$('#tt').tree({
	data: [{
		text: 'Item1',
		state: 'closed',
		children: [{
			text: 'Item11'
		},{
			text: 'Item12'
		}]
	},{
		text: 'Item2'
	}]
});
null
formatter function(node) 定义如何呈现节点文本。
代码实例:
$('#tt').tree({
	formatter:function(node){
		return node.text;
	}
});
loader function(param,success,error) 定义如何从远程服务器加载数据。返回 false 则取消该动作。该函数有下列参数:
param:要传递到远程服务器的参数对象。
success(data):当检索数据成功时调用的回调函数。
error():当检索数据失败时调用的回调函数。
json loader
loadFilter function(data,parent) 返回要显示的过滤数据。返回数据时以标准树格式返回的。该函数有下列参数:
data:要加载的原始数据。
parent:DOM 对象,表示父节点。

イベント

多くのイベントは、次のプロパティが含まれるコールバック関数「ノード」のパラメータを、必要とします:

  • ID:ノードのID値にバインドされました。
  • テキスト:テキストが表示されます。
  • iconCls:アイコンcssクラスを表示します。
  • チェックさ:ノードが選択されているかどうか。
  • 状態:ノードの状態、「オープン」または「クローズド」。
  • 属性:バインドカスタム属性ノードに。
  • ターゲット:DOMは、ターゲットオブジェクト。
名称 参数 描述
onClick node 当用户点击一个节点时触发。代码实例:
$('#tt').tree({
	onClick: function(node){
		alert(node.text);  // alert node text property when clicked
	}
});
onDblClick node 当用户双击一个节点时触发。
onBeforeLoad node, param 当加载数据的请求发出前触发,返回 false 则取消加载动作。
onLoadSuccess node, data 当数据加载成功时触发。
onLoadError arguments 当数据加载失败时触发,arguments 参数与 jQuery.ajax 的 'error' 函数一样。
onBeforeExpand node 节点展开前触发,返回 false 则取消展开动作。
onExpand node 当节点展开时触发。
onBeforeCollapse node 节点折叠前触发,返回 false 则取消折叠动作。
onCollapse node 当节点折叠时触发。
onBeforeCheck node, checked 当用户点击复选框前触发,返回 false 则取消该选中动作。该事件自版本 1.3.1 起可用。
onCheck node, checked 当用户点击复选框时触发。
onBeforeSelect node 节点被选中前触发,返回 false 则取消选择动作。
onSelect node 当节点被选中时触发。
onContextMenu e, node 当右键点击节点时触发。代码实例:
// right click node and then display the context menu
$('#tt').tree({
	onContextMenu: function(e, node){
		e.preventDefault();
		// select the node
		$('#tt').tree('select', node.target);
		// display context menu
		$('#mm').menu('show', {
			left: e.pageX,
			top: e.pageY
		});
	}
});

// the context menu is defined as below:
<div id="mm" class="easyui-menu" style="width:120px;">
	<div onclick="append()" data-options="iconCls:'icon-add'">Append</div>
	<div onclick="remove()" data-options="iconCls:'icon-remove'">Remove</div>
</div>
onBeforeDrag node 当节点的拖拽开始时触发,返回 false 则禁止拖拽。该事件自版本 1.3.2 起可用。
onStartDrag node 当开始拖拽节点时触发。该事件自版本 1.3.2 起可用。
onStopDrag node 当停止拖拽节点时触发。该事件自版本 1.3.2 起可用。
onDragEnter target, source 当节点被拖拽进入某个允许放置的目标节点时触发,返回 false 则禁止放置。
target:被放置的目标节点元素。
source:被拖拽的源节点。
该事件自版本 1.3.2 起可用。
onDragOver target, source 当节点被拖拽到允许放置的目标节点上时触发,返回 false 则禁止放置。
target:被放置的目标节点元素。
source:被拖拽的源节点。
该事件自版本 1.3.2 起可用。
onDragLeave target, source 当节点被拖拽离开允许放置的目标节点时触发。
target:被放置的目标节点元素。
source:被拖拽的源节点。
该事件自版本 1.3.2 起可用。
onBeforeDrop target,source,point 节点被放置之前触发,返回 false 则禁止放置。
target:DOM 对象,放置的目标节点。
source:源节点。
point:表示放置操作,可能的值是:'append'、'top' 或 'bottom'。
该事件自版本 1.3.2 起可用。
onDrop target,source,point 当节点被放置时触发。 target:DOM 对象,放置的目标节点。
source:源节点。
point:表示放置操作,可能的值是:'append'、'top' 或 'bottom'。
onBeforeEdit node 编辑节点前触发。
onAfterEdit node 编辑节点后触发。
onCancelEdit node 当取消编辑动作时触发。

ウェイ

名称 参数 描述
options none 返回树的选项(options)。
loadData data 加载树的数据。
getNode target 获取指定的节点对象。
getData target 获取指定的节点数据,包括它的子节点。
reload target 重新加载树的数据。
getRoot none 获取根节点,返回节点对象。
getRoots none 获取根节点,返回节点数组。
getParent target 获取父节点,target 参数表示节点的 DOM 对象。
getChildren target 获取子节点, target 参数表示节点的 DOM 对象。
getChecked state 获取选中的节点。状态可用值有:'checked'、'unchecked'、'indeterminate'。如果状态未分配,则返回 'checked' 节点。
代码实例:
var nodes = $('#tt').tree('getChecked');	// get checked nodes
var nodes = $('#tt').tree('getChecked', 'unchecked');	// get unchecked nodes
var nodes = $('#tt').tree('getChecked', 'indeterminate');	// get indeterminate nodes
var nodes = $('#tt').tree('getChecked', ['checked','indeterminate']);	// get checked and indeterminate nodes
getSelected none 获取选中的节点并返回它,如果没有选中节点,则返回 null。
isLeaf target 把指定的节点定义成叶节点,target 参数表示节点的 DOM 对象。
find id 找到指定的节点并返回该节点对象。代码实例:
// find a node and then select it
var node = $('#tt').tree('find', 12);
$('#tt').tree('select', node.target);
select target 选中一个节点,target 参数表示节点的 DOM 对象。
check target 把指定节点设置为勾选。
uncheck target 把指定节点设置为未勾选。
collapse target 折叠一个节点,target 参数表示节点的 DOM 对象。
expand target 展开一个节点,target 参数表示节点的 DOM 对象。当节点关闭且没有子节点时,节点的 id 值(名为 'id' 参数)将被发送至服务器以请求子节点数据。
collapseAll target 折叠所有的节点。
expandAll target 展开所有的节点。
expandTo target 从根部展开一个指定的节点。
scrollTo target 滚动到指定节点。该方法自版本 1.3.4 起可用。
append param 追加一些子节点到一个父节点,param 参数有两个属性:
parent:DOM 对象,要追加到的父节点,如果没有分配,则追加为根节点。
data:数组,节点的数据。

代码实例:
// append some nodes to the selected node
var selected = $('#tt').tree('getSelected');
$('#tt').tree('append', {
	parent: selected.target,
	data: [{
		id: 23,
		text: 'node23'
	},{
		text: 'node24',
		state: 'closed',
		children: [{
			text: 'node241'
		},{
			text: 'node242'
		}]
	}]
});
toggle target 切换节点的展开/折叠状态,target 参数表示节点的 DOM 对象。
insert param 在指定节点的前边或后边插入一个节点,param 参数包括下列属性:
before:DOM 对象,前边插入的节点。
after:DOM 对象,后边插入的节点。
data:对象,节点数据。

下面的代码演示了如何在选中节点之前插入一个新的节点:
var node = $('#tt').tree('getSelected');
if (node){
	$('#tt').tree('insert', {
		before: node.target,
		data: {
			id: 21,
			text: 'node text'
		}
	});
}
remove target 移除一个节点和它的子节点,target 参数表示节点的 DOM 对象。
pop target 弹出一个节点和它的子节点,该方法和 remove 一样,但是返回了移除的节点数据。
update param 更新指定的节点,'param' 参数有下列属性:
target(DOM 对象,要被更新的节点)、id、text、iconCls、checked,等等。

代码实例:
// update the selected node text
var node = $('#tt').tree('getSelected');
if (node){
	$('#tt').tree('update', {
		target: node.target,
		text: 'new text'
	});
}
enableDnd none 启用拖放功能。
disableDnd none 禁用拖放功能。
beginEdit target 开始编辑节点。
endEdit target 结束编辑节点。
cancelEdit target 取消编辑节点。

jQueryのEasyUIプラグイン jQueryのEasyUIプラグイン