jQuery EasyUI データグリッドとツリープラグイン -Datagrid データグリッド
jQuery EasyUI プラグイン
$.fn.panel.defaults から拡張されています。$.fn.datagrid.defaults を使用してデフォルトの defaults を上書きします。
データグリッド(datagrid)は、テーブル形式でデータを表示し、データの選択、並べ替え、グループ化、編集のための豊富なサポートを提供します。データグリッド(datagrid)は、開発時間を短縮し、開発者に特定の知識を必要としないように設計されています。軽量でありながら、機能が豊富です。その機能には、セルの結合、複数列のヘッダー、列の固定、フッターなどが含まれます。
依存
- panel
- resizable
- linkbutton
- pagination
使用法
既存のテーブル要素からデータグリッド(datagrid)を作成し、HTML内で列、行、およびデータを定義します。
<table class="easyui-datagrid">
<thead>
<tr>
<th data-options="field:'code'">Code</th>
<th data-options="field:'name'">Name</th>
<th data-options="field:'price'">Price</th>
</tr>
</thead>
<tbody>
<tr>
<td>001</td><td>name1</td><td>2323</td>
</tr>
<tr>
<td>002</td><td>name2</td><td>4612</td>
</tr>
</tbody>
</table>
<table> タグを使用してデータグリッド(datagrid)を作成します。ネストされた <th> タグがテーブルの列を定義します。
<table class="easyui-datagrid" style="width:400px;height:250px"
data-options="url:'datagrid_data.json',fitColumns:true,singleSelect:true">
<thead>
<tr>
<th data-options="field:'code',width:100">Code</th>
<th data-options="field:'name',width:100">Name</th>
<th data-options="field:'price',width:100,align:'right'">Price</th>
</tr>
</thead>
</table>
JavaScript を使用してデータグリッド(datagrid)を作成することもできます。
<table id="dg"></table>
$('#dg').datagrid({
url:'datagrid_data.json',
columns:[[
{field:'code',title:'Code',width:100},
{field:'name',title:'Name',width:100},
{field:'price',title:'Price',width:100,align:'right'}
]]
});
いくつかのパラメータを使用してデータをクエリします。
$('#dg').datagrid('load', {
name: 'easyui',
address: 'ho'
});
サーバー上のデータを変更した後、フロントエンドのデータを更新します。
$('#dg').datagrid('reload'); // reload the current page data
データグリッド(DataGrid)プロパティ
このプロパティはパネル(panel)から拡張されています。以下はデータグリッド(datagrid)に追加されたプロパティです。
| 名前 | 型 | 説明 | デフォルト値 |
|---|---|---|---|
| columns | array | データグリッド(datagrid)の列(column)の設定オブジェクト。詳細については、列(column)プロパティを参照してください。 | undefined |
| frozenColumns | array | 列(column)プロパティと同じですが、これらの列は左側に固定されます。 | undefined |
| fitColumns | boolean | true に設定すると、列のサイズが自動的に拡大または縮小され、グリッドの幅に合わせて水平スクロールを防ぎます。 | false |
| resizeHandle | string | 列をリサイズする位置。使用可能な値:'left'、'right'、'both'。'right' に設定すると、ユーザーは列ヘッダーの右端をドラッグして列を調整できます。 このプロパティはバージョン 1.3.2 から使用できます。 |
right |
| autoRowHeight | boolean | 行のコンテンツに基づいて行の高さを設定するかどうかを定義します。false に設定すると、読み込みパフォーマンスが向上します。 | true |
| toolbar | array,selector | データグリッド(datagrid)パネルのヘッダーツールバー。可能な値: 1、配列。各ツールオプションはリンクボタン(linkbutton)と同じです。 2、セレクタ。ツールバーのみ。 <div> タグ内でツールバーを定義します:
$('#dg').datagrid({
toolbar: '#tb'
});
<div id="tb">
<a href="../index.html" class="easyui-linkbutton" data-options="iconCls:'icon-edit',plain:true"></a>
<a href="../index.html" class="easyui-linkbutton" data-options="iconCls:'icon-help',plain:true"></a>
</div>
配列を使用してツールバーを定義します:
$('#dg').datagrid({
toolbar: [{
iconCls: 'icon-edit',
handler: function(){alert('edit')}
},'-',{
iconCls: 'icon-help',
handler: function(){alert('help')}
}]
});
|
null |
| striped | boolean | true に設定すると、行にストライプを付けます。(つまり、奇数行と偶数行で異なる背景色を使用します) | false |
| method | string | リモートデータをリクエストするメソッド(method)タイプ。 | post |
| nowrap | boolean | true に設定すると、データが1行に表示されます。true に設定すると、読み込みパフォーマンスが向上します。 | true |
| idField | string | どのフィールドが識別フィールドかを示します。 | null |
| url | string | リモートサイトからデータをリクエストする URL。 | null |
| data | array,object | 読み込むデータ。このプロパティはバージョン 1.3.2 から使用できます。 コード例:
$('#dg').datagrid({
data: [
{f1:'value11', f2:'value12'},
{f1:'value21', f2:'value22'}
]
});
|
null |
| loadMsg | string | リモートサイトからデータを読み込むときに表示されるプロンプトメッセージ。 | Processing, please wait … |
| pagination | boolean | true に設定すると、データグリッド(datagrid)の下部にページングツールバーが表示されます。 | false |
| rownumbers | boolean | true に設定すると、行番号を持つ列が表示されます。 | false |
| singleSelect | boolean | true に設定すると、1行のみ選択できます。 | false |
| checkOnSelect | boolean | true に設定すると、ユーザーが行をクリックしたときにチェックボックスがオン/オフになります。false に設定すると、ユーザーがチェックボックスをクリックした場合にのみチェックボックスがオン/オフになります。 このプロパティはバージョン 1.3 から使用できます。 |
true |
| selectOnCheck | boolean | true に設定すると、チェックボックスをクリックするとその行が選択されます。false に設定すると、行を選択してもチェックボックスは選択されません。 このプロパティはバージョン 1.3 から使用できます。 |
true |
| pagePosition | string | ページングバーの位置を定義します。使用可能な値:'top'、'bottom'、'both'。 このプロパティはバージョン 1.3 から使用できます。 |
bottom |
| pageNumber | number | pagination プロパティが設定されている場合、初期ページ番号。 | 1 |
| pageSize | number | pagination プロパティが設定されている場合、初期ページサイズ。 | 10 |
| pageList | array | pagination プロパティが設定されている場合、ページサイズの選択リスト。 | [10,20,30,40,50] |
| queryParams | object | リモートデータをリクエストするときに送信される追加パラメータ。 コード例:
$('#dg').datagrid({
queryParams: {
name: 'easyui',
subject: 'datagrid'
}
});
|
{} |
| sortName | string | 並べ替え可能な列を定義します。 | null |
| sortOrder | string | 列の並べ替え順序を定義します。'asc' または 'desc' のみ使用できます。 | asc |
| multiSort | boolean | 複数列の並べ替えを有効にするかどうかを定義します。このプロパティはバージョン 1.3.4 から使用できます。 | false |
| remoteSort | boolean | サーバーからデータを並べ替えるかどうかを定義します。 | true |
| showHeader | boolean | 行のヘッダーを表示するかどうかを定義します。 | true |
| showFooter | boolean | 行のフッターを表示するかどうかを定義します。 | false |
| scrollbarSize | number | スクロールバーの幅(スクロールバーが垂直の場合)、またはスクロールバーの高さ(スクロールバーが水平の場合)。 | 18 |
| rowStyler | function | 'background:red' などのスタイルを返します。この関数には2つのパラメータが必要です: rowIndex:行のインデックス。0 から始まります。 rowData:その行に対応するレコード。 コード例:
$('#dg').datagrid({
rowStyler: function(index,row){
if (row.listprice>80){
return 'background-color:#6293BB;color:#fff;'; // return inline style
// the function can return predefined css class and inline style
// return {class:'r1', style:{'color:#fff'}};
}
}
});
|
|
| loader | function | リモートサーバーからデータを読み込む方法を定義します。false を返すとアクションがキャンセルされます。この関数には次のパラメータがあります: param:リモートサーバーに渡すパラメータオブジェクト。 success(data):データの取得が成功したときに呼び出されるコールバック関数。 error():データの取得が失敗したときに呼び出されるコールバック関数。 |
json loader |
| loadFilter | function | 表示するフィルタリングされたデータを返します。この関数には、元のデータを表すパラメータ 'data' があります。元のデータを標準のデータ形式に変換できます。この関数は、'total' と 'rows' プロパティを含む標準のデータオブジェクトを返す必要があります。 コード例:
// removing 'd' object from asp.net web service json output
$('#dg').datagrid({
loadFilter: function(data){
if (data.d){
return data.d;
} else {
return data;
}
}
});
|
|
| editors | object | 行を編集するときのエディタを定義します。 | predefined editors |
| view | object | データグリッド(datagrid)のビューを定義します。 | default view |
列(Column)プロパティ
データグリッド(DataGrid)の列(Column)は配列オブジェクトであり、その各要素も配列です。要素配列の要素は設定オブジェクトであり、各列のフィールドを定義します。
コード例:
columns:[[
{field:'itemid',title:'Item ID',rowspan:2,width:80,sortable:true},
{field:'productid',title:'Product ID',rowspan:2,width:80,sortable:true},
{title:'Item Details',colspan:4}
],[
{field:'listprice',title:'List Price',width:80,align:'right',sortable:true},
{field:'unitcost',title:'Unit Cost',width:80,align:'right',sortable:true},
{field:'attr1',title:'Attribute',width:100},
{field:'status',title:'Status',width:60}
]]
| 名前 | 型 | 説明 | デフォルト値 |
|---|---|---|---|
| title | string | 列のタイトルテキスト。 | undefined |
| field | string | 列のフィールド名。 | undefined |
| width | number | 列の幅。未定義の場合、幅は自動的に拡張されて内容に合わせられます。幅を定義しないとパフォーマンスが低下します。 | undefined |
| rowspan | number | セルが占有する行数を示します。 | undefined |
| colspan | number | セルが占有する列数を示します。 | undefined |
| align | string | 列のデータをどのように配置するかを示します。'left'、'right'、'center' を使用できます。 | undefined |
| halign | string | 列のヘッダーをどのように配置するかを示します。可能な値:'left'、'right'、'center'。値が割り当てられていない場合、ヘッダーの配置は 'align' プロパティで定義されたデータの配置と一致します。このプロパティはバージョン 1.3.2 から使用できます。 | undefined |
| sortable | boolean | true に設定すると、その列の並べ替えが許可されます。 | undefined |
| order | string | デフォルトの並べ替え順序。'asc' または 'desc' のみ使用できます。このプロパティはバージョン 1.3.2 から使用できます。 | undefined |
| resizable | boolean | true に設定すると、その列のサイズを調整できます。 | undefined |
| fixed | boolean | true に設定すると、'fitColumns' が true に設定されている場合に幅の調整を防ぎます。 | undefined |
| hidden | boolean | true に設定すると、その列が非表示になります。 | undefined |
| checkbox | boolean | true に設定すると、チェックボックスが表示されます。チェックボックスには固定幅があります。 | undefined |
| formatter | function | セルのフォーマット関数。3つのパラメータが必要です: value:フィールドの値。 rowData:行のレコードデータ。 rowIndex:行のインデックス。 コード例:
$('#dg').datagrid({
columns:[[
{field:'userId',title:'User', width:80,
formatter: function(value,row,index){
if (row.user){
return row.user.name;
} else {
return value;
}
}
}
]]
});
|
undefined |
| styler | function | セルのスタイル関数。'background:red' などのスタイル文字列を返して、そのセルのスタイルをカスタマイズします。この関数には3つのパラメータが必要です: value:フィールドの値。 rowData:行のレコードデータ。 rowIndex:行のインデックス。 コード例:
$('#dg').datagrid({
columns:[[
{field:'listprice',title:'List Price', width:80, align:'right',
styler: function(value,row,index){
if (value < 20){
return 'background-color:#FFEE00;color:red;';
// the function can return predefined css class and inline style
// return {class:'c1',style:'color:red'}
}
}
}
]]
});
|
undefined |
| sorter | function | ローカルソート用のカスタムフィールドのソート関数。2つのパラメータが必要です: a:1つ目のフィールド値。 b:2つ目のフィールド値。 コード例:
$('#dg').datagrid({
remoteSort: false,
columns: [[
{field:'date',title:'Date',width:80,sortable:true,align:'center',
sorter:function(a,b){
a = a.split('/');
b = b.split('/');
if (a[2] == b[2]){
if (a[0] == b[0]){
return (a[1]>b[1]?1:-1);
} else {
return (a[0]>b[0]?1:-1);
}
} else {
return (a[2]>b[2]?1:-1);
}
}
}
]]
});
|
undefined |
| editor | string,object | 編集タイプを指定します。文字列(string)の場合は編集タイプを指し、オブジェクト(object)の場合は次の2つのプロパティを含みます: type:文字列、編集タイプ。可能なタイプ:text、textarea、checkbox、numberbox、validatebox、datebox、combobox、combotree。 options:オブジェクト、編集タイプに対応するエディタオプション。 |
undefined |
エディタ(Editor)
$.fn.datagrid.defaults.editors を使用してデフォルトの defaults を上書きします。
各エディタには次の動作があります:
| 名前 | パラメータ | 説明 |
|---|---|---|
| init | container, options | エディタを初期化し、ターゲットオブジェクトを返します。 |
| destroy | target | 必要に応じてエディタを破棄します。 |
| getValue | target | エディタのテキストから値を取得します。 |
| setValue | target , value | エディタに値を設定します。 |
| resize | target , width | 必要に応じてエディタのサイズを調整します。 |
例えば、テキストエディタ(text editor)は次のように定義されます:
$.extend($.fn.datagrid.defaults.editors, {
text: {
init: function(container, options){
var input = $('<input type="text" class="datagrid-editable-input">').appendTo(container);
return input;
},
destroy: function(target){
$(target).remove();
},
getValue: function(target){
return $(target).val();
},
setValue: function(target, value){
$(target).val(value);
},
resize: function(target, width){
$(target)._outerWidth(width);
}
}
});
データグリッドビュー(DataGrid View)
$.fn.datagrid.defaults.view を使用してデフォルトの defaults を上書きします。
ビュー(view)は、データグリッド(datagrid)に行をどのように描画するかを指示するオブジェクトです。このオブジェクトは次の関数を定義する必要があります:
| 名前 | パラメータ | 説明 |
|---|---|---|
| render | target, container, frozen | データがロードされたときに呼び出されます。 target:DOMオブジェクト、データグリッド(datagrid)オブジェクト。 container:行のコンテナ。 frozen:凍結コンテナを描画するかどうかを示します。 |
| renderFooter | target, container, frozen | これはフッター行を描画するためのオプション関数です。 |
| renderRow | target, fields, frozen, rowIndex, rowData | これは render 関数によって呼び出されるオプション関数です。 |
| refreshRow | target, rowIndex | 指定された行を更新する方法を定義します。 |
| onBeforeRender | target, rows | ビューが描画される前にトリガーされます。 |
| onAfterRender | target | ビューが描画された後にトリガーされます。 |
イベント
このイベントはパネル(panel)から拡張されています。以下はデータグリッド(datagrid)用に追加されたイベントです。
| 名前 | パラメータ | 説明 |
|---|---|---|
| onLoadSuccess | data | データのロードが成功したときにトリガーされます。 |
| onLoadError | none | リモートデータのロード中に何らかのエラーが発生したときにトリガーされます。 |
| onBeforeLoad | param | データをロードするリクエストを送信する前にトリガーされます。false を返すとロードアクションはキャンセルされます。 |
| onClickRow | rowIndex, rowData | ユーザーが行をクリックしたときにトリガーされます。パラメータは次のとおりです: rowIndex:クリックされた行のインデックス。0 から始まります rowData:クリックされた行に対応するレコード |
| onDblClickRow | rowIndex, rowData | ユーザーが行をダブルクリックしたときにトリガーされます。パラメータは次のとおりです: rowIndex:ダブルクリックされた行のインデックス。0 から始まります rowData:ダブルクリックされた行に対応するレコード |
| onClickCell | rowIndex, field, value | ユーザーがセルをクリックしたときにトリガーされます。 |
| onDblClickCell | rowIndex, field, value | ユーザーがセルをダブルクリックしたときにトリガーされます。 コード例:
// when double click a cell, begin editing and make the editor get focus
$('#dg').datagrid({
onDblClickCell: function(index,field,value){
$(this).datagrid('beginEdit', index);
var ed = $(this).datagrid('getEditor', {index:index,field:field});
$(ed.target).focus();
}
});
|
| onSortColumn | sort, order | ユーザーが列をソートしたときにトリガーされます。パラメータは次のとおりです: sort:ソートされた列のフィールド名 order:ソートされた列の順序 |
| onResizeColumn | field, width | ユーザーが列のサイズを調整したときにトリガーされます。 |
| onSelect | rowIndex, rowData | ユーザーが行を選択したときにトリガーされます。パラメータは次のとおりです: rowIndex:選択された行のインデックス。0 から始まります rowData:選択された行に対応するレコード |
| onUnselect | rowIndex, rowData | ユーザーが行の選択を解除したときにトリガーされます。パラメータは次のとおりです: rowIndex:選択を解除された行のインデックス。0 から始まります rowData:選択を解除された行に対応するレコード |
| onSelectAll | rows | ユーザーがすべての行を選択したときにトリガーされます。 |
| onUnselectAll | rows | ユーザーがすべての行の選択を解除したときにトリガーされます。 |
| onCheck | rowIndex,rowData | ユーザーが1行をチェックしたときにトリガーされます。パラメータは次のとおりです: rowIndex:チェックされた行のインデックス。0 から始まります rowData:チェックされた行に対応するレコード このイベントはバージョン 1.3 から使用できます。 |
| onUncheck | rowIndex,rowData | ユーザーが1行のチェックを外したときにトリガーされます。パラメータは次のとおりです: rowIndex:チェックを外された行のインデックス。0 から始まります rowData:チェックを外された行に対応するレコード このイベントはバージョン 1.3 から使用できます。 |
| onCheckAll | rows | ユーザーがすべての行をチェックしたときにトリガーされます。このイベントはバージョン 1.3 から使用できます。 |
| onUncheckAll | rows | ユーザーがすべての行のチェックを外したときにトリガーされます。このイベントはバージョン 1.3 から使用できます。 |
| onBeforeEdit | rowIndex, rowData | ユーザーが行の編集を開始したときにトリガーされます。パラメータは次のとおりです: rowIndex:編集された行のインデックス。0 から始まります rowData:編集された行に対応するレコード |
| onAfterEdit | rowIndex, rowData, changes | ユーザーが行の編集を完了したときにトリガーされます。パラメータは次のとおりです: rowIndex:編集された行のインデックス。0 から始まります rowData:編集された行に対応するレコード changes:変更されたフィールド/値のペア |
| onCancelEdit | rowIndex, rowData | ユーザーが行の編集をキャンセルしたときにトリガーされます。パラメータは次のとおりです: rowIndex:編集された行のインデックス。0 から始まります rowData:編集された行に対応するレコード |
| onHeaderContextMenu | e, field | データグリッド(datagrid)のヘッダーが右クリックされたときにトリガーされます。 |
| onRowContextMenu | e, rowIndex, rowData | 行が右クリックされたときにトリガーされます。 |
メソッド
| 名前 | パラメータ | 説明 |
|---|---|---|
| options | none | オプション(options)オブジェクトを返します。 |
| getPager | none | ページャー(pager)オブジェクトを返します。 |
| getPanel | none | パネル(panel)オブジェクトを返します。 |
| getColumnFields | frozen | 列のフィールドを返します。frozen が true に設定されている場合、凍結列のフィールドが返されます。 コード例:
var opts = $('#dg').datagrid('getColumnFields'); // get unfrozen columns
var opts = $('#dg').datagrid('getColumnFields', true); // get frozen columns
|
| getColumnOption | field | 指定された列のオプションを返します。 |
| resize | param | サイズとレイアウトを調整します。 |
| load | param | 最初のページの行をロードして表示します。'param' パラメータを指定すると、queryParams プロパティを置き換えます。通常、いくつかのパラメータを渡してクエリを実行することで、このメソッドはサーバーから新しいデータをロードするために呼び出されます。
$('#dg').datagrid('load',{
code: '01',
name: 'name01'
});
|
| reload | param | 行を再ロードします。load メソッドと同様ですが、現在のページを維持します。 |
| reloadFooter | footer | フッターの行を再ロードします。コード例:
// update footer row values and then refresh
var rows = $('#dg').datagrid('getFooterRows');
rows[0]['name'] = 'new name';
rows[0]['salary'] = 60000;
$('#dg').datagrid('reloadFooter');
// update footer rows with new data
$('#dg').datagrid('reloadFooter',[
{name: 'name1', salary: 60000},
{name: 'name2', salary: 65000}
]);
|
| loading | none | ローディング状態を表示します。 |
| loaded | none | ローディング状態を非表示にします。 |
| fitColumns | none | データグリッド(datagrid)の幅に合わせて、列を自動的に展開/折りたたみします。 |
| fixColumnSize | field | 列のサイズを固定します。'field' パラメータが設定されていない場合、すべての列のサイズが固定されます。 コード例:
$('#dg').datagrid('fixColumnSize', 'name'); // fix the 'name' column size
$('#dg').datagrid('fixColumnSize'); // fix all columns size
|
| fixRowHeight | index | 指定された行の高さを固定します。'index' パラメータが設定されていない場合、すべての行の高さが固定されます。 |
| freezeRow | index | 指定された行を固定します。データグリッド(datagrid)が下にスクロールするとき、これらの固定行が常に上部に表示されます。このメソッドはバージョン 1.3.2 から使用できます。 |
| autoSizeColumn | field | コンテンツに合わせて列の幅を調整します。このメソッドはバージョン 1.3 から使用できます。 |
| loadData | data | ローカルデータをロードすると、古い行は削除されます。 |
| getData | none | ロードされたデータを返します。 |
| getRows | none | 現在のページの行を返します。 |
| getFooterRows | none | フッターの行を返します。 |
| getRowIndex | row | 指定された行のインデックスを返します。row パラメータには、行レコードまたは id フィールドの値を指定できます。 |
| getChecked | none | チェックボックスで選択されたすべての行を返します。このメソッドはバージョン 1.3 から使用できます。 |
| getSelected | none | 最初に選択された行または null を返します。 |
| getSelections | none | 選択されたすべての行を返します。選択されたレコードがない場合は、空の配列を返します。 |
| clearSelections | none | すべての選択をクリアします。 |
| clearChecked | none | チェックされたすべての行をクリアします。このメソッドはバージョン 1.3.2 から使用できます。 |
| scrollTo | index | 指定された行までスクロールします。このメソッドはバージョン 1.3.3 から使用できます。 |
| highlightRow | index | 1つの行をハイライト表示します。このメソッドはバージョン 1.3.3 から使用できます。 |
| selectAll | none | 現在のページのすべての行を選択します。 |
| unselectAll | none | 現在のページのすべての行の選択を解除します。 |
| selectRow | index | 1つの行を選択します。行インデックスは 0 から始まります。 |
| selectRecord | idValue | id の値をパラメータとして渡すことで、1つの行を選択します。 |
| unselectRow | index | 1つの行の選択を解除します。 |
| checkAll | none | 現在のページのすべての行をチェックします。このメソッドはバージョン 1.3 から使用できます。 |
| uncheckAll | none | 現在のページのすべての行のチェックを外します。このメソッドはバージョン 1.3 から使用できます。 |
| checkRow | index | 1つの行をチェックします。行インデックスは 0 から始まります。このメソッドはバージョン 1.3 から使用できます。 |
| uncheckRow | index | 1つの行のチェックを外します。行インデックスは 0 から始まります。このメソッドはバージョン 1.3 から使用できます。 |
| beginEdit | index | 1つの行の編集を開始します。 |
| endEdit | index | 1つの行の編集を終了します。 |
| cancelEdit | index | 1つの行の編集をキャンセルします。 |
| getEditors | index | 指定された行のエディタを取得します。各エディタには次のプロパティがあります: actions:エディタが実行できるアクション。エディタ定義と同じです。 target:ターゲットエディタの jQuery オブジェクト。 field:フィールド名。 type: エディターのタイプ。例: 'text'、'combobox'、'datebox' など。 |
| getEditor | options | 指定されたエディターを取得する。options パラメーターには2つのプロパティが含まれる: index: 行のインデックス。 field: フィールド名。 コード例:
// get the datebox editor and change its value
var ed = $('#dg').datagrid('getEditor', {index:1,field:'birthday'});
$(ed.target).datebox('setValue', '5/4/2012');
|
| refreshRow | index | 1行をリフレッシュする。 |
| validateRow | index | 指定された行を検証し、有効な場合に true を返す。 |
| updateRow | param | 指定された行を更新する。param パラメーターには以下のプロパティが含まれる: index: 更新する行のインデックス。 row: 新しい行データ。 コード例:
$('#dg').datagrid('updateRow',{
index: 2,
row: {
name: 'new name',
note: 'new note message'
}
});
|
| appendRow | row | 新しい行を追加する。新しい行は最後の位置に追加される:
$('#dg').datagrid('appendRow',{
name: 'new name',
age: 30,
note: 'some messages'
});
|
| insertRow | param | 新しい行を挿入する。param パラメーターには以下のプロパティが含まれる: index: 挿入される行のインデックス。定義されていない場合は、その新しい行を追加する。 row: 行のデータ。 コード例:
// insert a new row at second row position
$('#dg').datagrid('insertRow',{
index: 1, // index start with 0
row: {
name: 'new name',
age: 30,
note: 'some messages'
}
});
|
| deleteRow | index | 1行を削除する。 |
| getChanges | type | 最後のコミット以降に変更された行を取得する。type パラメーターは変更された行のタイプを表す。可能な値は: inserted、deleted、updated など。type パラメーターが指定されていない場合は、変更されたすべての行を返す。 |
| acceptChanges | none | ロードされた時点、または最後に acceptChanges が呼び出された時点以降に変更されたすべてのデータをコミットする。 |
| rejectChanges | none | 作成された時点、または最後に acceptChanges が呼び出された時点以降に変更されたすべてのデータをロールバックする。 |
| mergeCells | options | いくつかのセルを1つのセルに結合する。options パラメーターには以下のプロパティが含まれる: index: 列のインデックス。 field: フィールド名。 rowspan: 結合して跨ぐ行数。 colspan: 結合して跨ぐ列数。 |
| showColumn | field | 指定された列を表示する。 |
| hideColumn | field | 指定された列を非表示にする。 |
jQuery EasyUI プラグイン その他の拡張