jQuery EasyUI データグリッドとツリープラグイン -Propertygrid プロパティグリッド
jQuery EasyUI プラグイン
$.fn.datagrid.defaults から拡張されています。$.fn.propertygrid.defaults を使用してデフォルトの defaults を上書きします。
プロパティグリッド(propertygrid)は、ユーザーがオブジェクトのプロパティを参照および編集するためのインターフェースを提供します。プロパティグリッドは、インライン編集が可能なデータグリッドです。非常に使いやすく、ユーザーは編集可能なプロパティの階層リストと、任意のデータ型を表す項目を簡単に作成できます。プロパティグリッドには、組み込みの並べ替えおよびグループ化機能が備わっています。
依存関係
- datagrid
使用方法
マークアップ内にプロパティグリッド(propertygrid)を作成します。列は組み込まれているため、再度宣言する必要はありません。
<table id="pg" class="easyui-propertygrid" style="width:300px"
data-options="url:'get_data.php',showGroup:true,scrollbarSize:0"></table>
JavaScript を使用してプロパティグリッド(propertygrid)を作成します。
<table id="pg" style="width:300px"></table>
$('#pg').propertygrid({
url: 'get_data.php',
showGroup: true,
scrollbarSize: 0
});
プロパティグリッド(propertygrid)に新しい行を追加します。
var row = {
name:'AddName',
value:'',
group:'Marketing Settings',
editor:'text'
};
$('#pg').propertygrid('appendRow',row);
行データ(Row Data)
プロパティグリッド(propertygrid)はデータグリッド(datagrid)から拡張されています。行データの形式はデータグリッド(datagrid)と同じです。プロパティ行として、次のフィールドが必要です:
name:フィールド名。
value:編集されるフィールドの値。
group:グループのフィールド値。
editor:プロパティ値を編集するエディター。
行データの例:
{"total":4,"rows":[
{"name":"Name","value":"Bill Smith","group":"ID Settings","editor":"text"},
{"name":"Address","value":"","group":"ID Settings","editor":"text"},
{"name":"SSN","value":"123-456-7890","group":"ID Settings","editor":"text"},
{"name":"Email","value":"bill@gmail.com","group":"Marketing Settings","editor":{
"type":"validatebox",
"options":{
"validType":"email"
}
}}
]}
プロパティ
このプロパティはデータグリッド(datagrid)から拡張されています。以下はプロパティグリッド(propertygrid)に追加されたプロパティです。
| 名前 | 型 | 説明 | デフォルト値 |
|---|---|---|---|
| showGroup | boolean | プロパティグループを表示するかどうかを定義します。 | false |
| groupField | string | グループのフィールド名を定義します。 | group |
| groupFormatter | function(group,rows) | グループの値をフォーマットする方法を定義します。この関数には次のパラメーターが含まれます: group:グループのフィールド名。 rows:そのグループに属する行。 |
メソッド
このメソッドはデータグリッド(datagrid)から拡張されています。以下はプロパティグリッド(propertygrid)に追加されたメソッドです。
| 名前 | パラメーター | 説明 |
|---|---|---|
| expandGroup | groupIndex | 指定されたグループを展開します。'groupIndex' パラメーターが割り当てられていない場合は、すべてのグループを展開します。 |
| collapseGroup | groupIndex | 指定されたグループを折りたたみます。'groupIndex' パラメーターが割り当てられていない場合は、すべてのグループを折りたたみます。 |
jQuery EasyUI プラグイン その他の拡張機能