jQuery EasyUI Data-Grid- und Tree-Plugin -Datagrid Data Grid
jQuery EasyUI Plugins
Erbt von $.fn.panel.defaults. Überschreiben Sie die Standardwerte mit $.fn.datagrid.defaults.
Das Datagrid zeigt Daten in einem Tabellenformat an und bietet umfangreiche Unterstützung für das Auswählen, Sortieren, Gruppieren und Bearbeiten von Daten. Das Datagrid wurde entwickelt, um die Entwicklungszeit zu verkürzen, und erfordert keine speziellen Kenntnisse der Entwickler. Es ist leichtgewichtig, aber funktionsreich. Zu seinen Funktionen gehören Zellzusammenführung, mehrspaltige Kopfzeilen, fixierte Spalten, Fußzeilen und mehr.
Abhängigkeiten
- panel
- resizable
- linkbutton
- pagination
Nutzung
Erstellen Sie ein Datagrid aus einem vorhandenen table-Element, indem Sie Spalten, Zeilen und Daten in HTML definieren.
<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>
Erstellen Sie ein Datagrid über das <table>-Markup. Verschachtelte <th>-Tags definieren die Spalten in der Tabelle.
<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>
Sie können ein Datagrid auch mit JavaScript erstellen.
<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'}
]]
});
Daten über einige Parameter abfragen.
$('#dg').datagrid('load', {
name: 'easyui',
address: 'ho'
});
Nachdem Sie geänderte Daten an den Server gesendet haben, aktualisieren Sie die Frontend-Daten.
$('#dg').datagrid('reload'); // reload the current page data
DataGrid-Eigenschaften
Die Eigenschaften erben von panel. Im Folgenden sind Eigenschaften aufgeführt, die für das Datagrid hinzugefügt wurden.
| Name | Type | Beschreibung | Standardwert |
|---|---|---|---|
| columns | array | Das Konfigurationsobjekt für die Spalten des Datagrids. Weitere Details finden Sie unter den Spalteneigenschaften. | undefined |
| frozenColumns | array | Wie die Spalteneigenschaften, aber diese Spalten werden auf der linken Seite fixiert. | undefined |
| fitColumns | boolesch | Wenn auf true gesetzt, wird die Spaltengröße automatisch erweitert oder verkleinert, um sich an die Breite des Datagrids anzupassen und horizontales Scrollen zu verhindern. | false |
| resizeHandle | string | Passt die Position der Spalten an. Verfügbare Werte sind: 'left', 'right', 'both'. Wenn auf 'right' gesetzt, kann der Benutzer die Spalte durch Ziehen am rechten Rand der Spaltenüberschrift in der Größe ändern. Diese Eigenschaft ist seit Version 1.3.2 verfügbar. |
right |
| autoRowHeight | boolesch | Legt fest, ob die Zeilenhöhe anhand des Zeileninhalts festgelegt werden soll. Auf false setzen, um die Ladeleistung zu verbessern. | wahr |
| toolbar | array,selector | Die Kopfzeilen-Symbolleiste des Datagrid-Panels. Mögliche Werte: 1. Array, jede Tool-Option entspricht einem linkbutton. 2. Selektor, nur eine Symbolleiste. Definieren Sie die Symbolleiste innerhalb eines <div>-Tags:
$('#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>
Definieren Sie die Symbolleiste über ein Array:
$('#dg').datagrid({
toolbar: [{
iconCls: 'icon-edit',
handler: function(){alert('edit')}
},'-',{
iconCls: 'icon-help',
handler: function(){alert('help')}
}]
});
|
null |
| striped | boolesch | Wenn auf true gesetzt, werden die Zeilen gestreift dargestellt. (d. h. ungerade und gerade Zeilen verwenden unterschiedliche Hintergrundfarben) | false |
| method | string | Der Methodentyp zum Anfordern von Remote-Daten. | post |
| nowrap | boolesch | Wenn auf true gesetzt, werden die Daten in einer einzelnen Zeile angezeigt. Auf true setzen, um die Ladeleistung zu verbessern. | wahr |
| idField | string | Gibt an, welches Feld das Identifikationsfeld ist. | null |
| url | string | Die URL zum Anfordern von Daten von der Remote-Site. | null |
| data | array,object | Die zu ladenden Daten. Diese Eigenschaft ist seit Version 1.3.2 verfügbar. Codebeispiel:
$('#dg').datagrid({
data: [
{f1:'value11', f2:'value12'},
{f1:'value21', f2:'value22'}
]
});
|
null |
| loadMsg | string | Die Meldung, die während des Ladens von Daten von der Remote-Site angezeigt wird. | Verarbeitung läuft, bitte warten … |
| pagination | boolesch | Wenn auf true gesetzt, wird die Paging-Symbolleiste am unteren Rand des Datagrids angezeigt. | false |
| rownumbers | boolesch | Wenn auf true gesetzt, wird eine Spalte mit Zeilennummern angezeigt. | false |
| singleSelect | boolesch | Wenn auf true gesetzt, kann nur eine Zeile ausgewählt werden. | false |
| checkOnSelect | boolesch | Wenn auf true gesetzt, wird beim Klicken des Benutzers auf eine Zeile das Kontrollkästchen ausgewählt/abgewählt. Wenn auf false gesetzt, wird das Kontrollkästchen nur ausgewählt/abgewählt, wenn der Benutzer auf das Kontrollkästchen klickt. Diese Eigenschaft ist seit Version 1.3 verfügbar. |
wahr |
| selectOnCheck | boolesch | Wenn auf true gesetzt, wird durch Klicken auf das Kontrollkästchen die Zeile ausgewählt. Wenn auf false gesetzt, wird beim Auswählen der Zeile das Kontrollkästchen nicht aktiviert. Diese Eigenschaft ist seit Version 1.3 verfügbar. |
wahr |
| pagePosition | string | Definiert die Position der Paginierungsleiste. Verfügbare Werte sind: 'top', 'bottom', 'both'. Diese Eigenschaft ist seit Version 1.3 verfügbar. |
bottom |
| pageNumber | number | Die anfängliche Seitennummer, wenn die Paginierungseigenschaft gesetzt ist. | 1 |
| pageSize | number | Die anfängliche Seitengröße, wenn die Eigenschaft pagination gesetzt ist. | 10 |
| pageList | array | Die Liste der Seitengrößen, aus denen ausgewählt werden kann, wenn die Eigenschaft pagination gesetzt ist. | [10,20,30,40,50] |
| queryParams | Objekt | Die zusätzlichen Parameter, die beim Anfordern von Remote-Daten gesendet werden. Codebeispiel:
$('#dg').datagrid({
queryParams: {
name: 'easyui',
subject: 'datagrid'
}
});
|
{} |
| sortName | string | Definiert die Spalten, die sortiert werden können. | null |
| sortOrder | string | Definiert die Sortierreihenfolge der Spalte; nur 'asc' oder 'desc' können verwendet werden. | asc |
| multiSort | boolesch | Definiert, ob mehrspaltiges Sortieren aktiviert werden soll. Diese Eigenschaft ist seit Version 1.3.4 verfügbar. | false |
| remoteSort | boolesch | Legt fest, ob Daten vom Server sortiert werden. | wahr |
| showHeader | boolesch | Legt fest, ob die Kopfzeile angezeigt wird. | wahr |
| showFooter | boolesch | Legt fest, ob die Fußzeile angezeigt wird. | false |
| scrollbarSize | number | Die Breite der Bildlaufleiste (wenn die Bildlaufleiste vertikal ist) oder die Höhe der Bildlaufleiste (wenn die Bildlaufleiste horizontal ist). | 18 |
| rowStyler | Funktion | Gibt einen Stil wie 'background:red' zurück. Diese Funktion nimmt zwei Parameter: rowIndex: Der Index der Zeile, beginnend bei 0. rowData: Der entsprechende Datensatz dieser Zeile. Codebeispiel:
$('#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 | Funktion | Definiert, wie Daten vom Remote-Server geladen werden. Die Rückgabe von false bricht die Aktion ab. Diese Funktion hat die folgenden Parameter: param: Das Parameterobjekt, das an den Remote-Server übergeben wird. success(data): Die Callback-Funktion, die aufgerufen wird, wenn Daten erfolgreich abgerufen wurden. error(): Die Callback-Funktion, die aufgerufen wird, wenn das Abrufen der Daten fehlschlägt. |
JSON-Loader |
| loadFilter | Funktion | Gibt die gefilterten Daten zurück, die angezeigt werden sollen. Diese Funktion hat einen Parameter 'data', der die Rohdaten darstellt. Sie können die Rohdaten in ein Standarddatenformat konvertieren. Diese Funktion muss ein Standarddatenobjekt mit den Eigenschaften 'total' und 'rows' zurückgeben. Codebeispiel:
// 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 | Objekt | Definiert den Editor beim Bearbeiten von Zeilen. | Vordefinierte Editoren |
| Ansicht | Objekt | Definiert die Ansicht des Datagrids. | Standardansicht |
Spalteneigenschaften
Die Column des DataGrid ist ein Array-Objekt; jedes ihrer Elemente ist ebenfalls ein Array. Die Elemente des Element-Arrays sind ein Konfigurationsobjekt, das die Felder jeder Spalte definiert.
Codebeispiel:
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}
]]
| Name | Type | Beschreibung | Standardwert |
|---|---|---|---|
| title | string | Der Titeltext der Spalte. | undefined |
| Feld | string | Der Feldname der Spalte. | undefined |
| width | number | Die Breite der Spalte. Wenn sie nicht definiert ist, wird die Breite automatisch erweitert, um sich an ihren Inhalt anzupassen. Wenn die Breite nicht definiert wird, verringert sich die Leistung. | undefined |
| rowspan | number | Gibt an, über wie viele Zeilen sich eine Zelle erstreckt. | undefined |
| colspan | number | Gibt an, über wie viele Spalten sich eine Zelle erstreckt. | undefined |
| align | string | Gibt an, wie die Daten dieser Spalte ausgerichtet werden. Mögliche Werte: 'left', 'right', 'center'. | undefined |
| halign | string | Gibt an, wie die Kopfzeile dieser Spalte ausgerichtet werden soll. Mögliche Werte: 'left', 'right', 'center'. Wenn kein Wert zugewiesen ist, entspricht die Ausrichtung der Kopfzeile der Datenausrichtung, die durch die Eigenschaft 'align' definiert ist. Diese Eigenschaft ist seit Version 1.3.2 verfügbar. | undefined |
| sortable | boolesch | Wenn auf true gesetzt, darf diese Spalte sortiert werden. | undefined |
| order | string | Die Standardsortierreihenfolge; es können nur 'asc' oder 'desc' verwendet werden. Diese Eigenschaft ist seit Version 1.3.2 verfügbar. | undefined |
| resizable | boolesch | Wenn auf true gesetzt, darf diese Spalte in der Größe geändert werden. | undefined |
| fixed | boolesch | Wenn auf true gesetzt, wird verhindert, dass die Breite angepasst wird, wenn 'fitColumns' auf true gesetzt ist. | undefined |
| hidden | boolesch | Wenn auf true gesetzt, wird diese Spalte ausgeblendet. | undefined |
| checkbox | boolesch | Wenn auf true gesetzt, wird ein Kontrollkästchen angezeigt. Das Kontrollkästchen hat eine feste Breite. | undefined |
| formatter | Funktion | Die Formatter-Funktion für die Zelle, die drei Parameter benötigt: value: Der Wert des Feldes. rowData: Die Datensatzdaten der Zeile. rowIndex: Der Index der Zeile. Codebeispiel:
$('#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 | Funktion | Die Style-Funktion für die Zelle gibt eine Style-Zeichenkette zurück, um den Stil der Zelle anzupassen, z. B. 'background:red'. Diese Funktion nimmt drei Parameter entgegen: value: Der Wert des Feldes. rowData: Die Datensatzdaten der Zeile. rowIndex: Der Index der Zeile. Codebeispiel:
$('#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 | Funktion | Die Sortierfunktion für benutzerdefinierte Felder, die für lokale Sortierung verwendet wird, nimmt zwei Parameter entgegen: a: Der erste Feldwert. b: Der zweite Feldwert. Codebeispiel:
$('#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 | Gibt den Bearbeitungstyp an. Wenn er ein String ist, bezieht er sich auf den Bearbeitungstyp; wenn er ein Objekt ist, enthält er zwei Eigenschaften: type: string, der Bearbeitungstyp. Mögliche Typen: text, textarea, checkbox, numberbox, validatebox, datebox, combobox, combotree. options: object, die Editor-Optionen, die dem Bearbeitungstyp entsprechen. |
undefined |
Editor
Überschreiben Sie die Standardwerte über $.fn.datagrid.defaults.editors.
Jeder Editor hat die folgenden Verhaltensweisen:
| Name | Parameters | Beschreibung |
|---|---|---|
| init | container, options | Initialisiert den Editor und gibt das Zielobjekt zurück. |
| destroy | target | Zerstört den Editor, falls erforderlich. |
| getValue | target | Ruft den Wert aus dem Text des Editors ab. |
| setValue | target , value | Weist dem Editor den Wert zu. |
| resize | target , width | Passt die Größe des Editors bei Bedarf an. |
Beispielsweise ist der Texteditor wie folgt definiert:
$.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-Ansicht
Überschreibt die Standardwerte über $.fn.datagrid.defaults.view.
Die Ansicht ist ein Objekt, das dem Datagrid mitteilt, wie Zeilen gerendert werden. Dieses Objekt muss die folgenden Funktionen definieren:
| Name | Parameters | Beschreibung |
|---|---|---|
| render | target, container, frozen | Wird aufgerufen, wenn Daten geladen werden. target: DOM-Objekt, das Datagrid-Objekt. container: Der Container der Zeilen. frozen: Gibt an, ob der eingefrorene Container gerendert werden soll. |
| renderFooter | target, container, frozen | Dies ist die Optionsfunktion zum Rendern der Fußzeile. |
| renderRow | target, fields, frozen, rowIndex, rowData | Dies ist die Optionsfunktion, die von der render-Funktion aufgerufen wird. |
| refreshRow | target, rowIndex | Definiert, wie die angegebenen Zeilen aktualisiert werden. |
| onBeforeRender | target, rows | Wird ausgelöst, bevor die Ansicht gerendert wird. |
| onAfterRender | target | Wird ausgelöst, nachdem die Ansicht gerendert wurde. |
Ereignisse
Diese Ereignisse erben vom Panel. Die folgenden Ereignisse wurden für das Datagrid hinzugefügt.
| Name | Parameters | Beschreibung |
|---|---|---|
| onLoadSuccess | data | Wird ausgelöst, wenn Daten erfolgreich geladen wurden. |
| onLoadError | none | Wird ausgelöst, wenn beim Laden von Remote-Daten Fehler auftreten. |
| onBeforeLoad | param | Wird ausgelöst, bevor die Anfrage zum Laden von Daten gesendet wird. Wenn false zurückgegeben wird, wird die Ladeaktion abgebrochen. |
| onClickRow | rowIndex, rowData | Wird ausgelöst, wenn der Benutzer auf eine Zeile klickt. Zu den Parametern gehören: rowIndex: Der Index der angeklickten Zeile, beginnend bei 0. rowData: Der Datensatz, der der angeklickten Zeile entspricht. |
| onDblClickRow | rowIndex, rowData | Wird ausgelöst, wenn der Benutzer auf eine Zeile doppelklickt. Zu den Parametern gehören: rowIndex: Der Index der doppelt angeklickten Zeile, beginnend bei 0. rowData: Der Datensatz, der der doppelt angeklickten Zeile entspricht. |
| onClickCell | rowIndex, field, value | Wird ausgelöst, wenn der Benutzer auf eine Zelle klickt. |
| onDblClickCell | rowIndex, field, value | Wird ausgelöst, wenn der Benutzer auf eine Zelle doppelklickt. Codebeispiel:
// 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 | Wird ausgelöst, wenn der Benutzer eine Spalte sortiert. Parameter umfassen: sort: Der Feldname der sortierten Spalte. order: Die Reihenfolge der sortierten Spalte. |
| onResizeColumn | field, width | Wird ausgelöst, wenn der Benutzer die Größe einer Spalte ändert. |
| onSelect | rowIndex, rowData | Wird ausgelöst, wenn der Benutzer eine Zeile auswählt. Parameter sind: rowIndex: Der Index der ausgewählten Zeile, beginnend bei 0. rowData: Der Datensatz, der der ausgewählten Zeile entspricht. |
| onUnselect | rowIndex, rowData | Wird ausgelöst, wenn der Benutzer die Auswahl einer Zeile aufhebt. Parameter sind: rowIndex: Der Index der abgewählten Zeile, beginnend bei 0. rowData: Der Datensatz, der der abgewählten Zeile entspricht. |
| onSelectAll | rows | Wird ausgelöst, wenn der Benutzer alle Zeilen auswählt. |
| onUnselectAll | rows | Wird ausgelöst, wenn der Benutzer die Auswahl aller Zeilen aufhebt. |
| onCheck | rowIndex,rowData | Wird ausgelöst, wenn der Benutzer eine Zeile aktiviert. Zu den Parametern gehören: rowIndex: Der Index der aktivierten Zeile, beginnend bei 0. rowData: Der Datensatz, der der aktivierten Zeile entspricht. Dieses Ereignis ist seit Version 1.3 verfügbar. |
| onUncheck | rowIndex,rowData | Wird ausgelöst, wenn der Benutzer eine Zeile deaktiviert. Zu den Parametern gehören: rowIndex: Der Index der deaktivierten Zeile, beginnend bei 0. rowData: Der Datensatz, der der deaktivierten Zeile entspricht. Dieses Ereignis ist seit Version 1.3 verfügbar. |
| onCheckAll | rows | Wird ausgelöst, wenn der Benutzer alle Zeilen aktiviert. Dieses Ereignis ist seit Version 1.3 verfügbar. |
| onUncheckAll | rows | Wird ausgelöst, wenn der Benutzer alle Zeilen abwählt. Dieses Ereignis ist seit Version 1.3 verfügbar. |
| onBeforeEdit | rowIndex, rowData | Wird ausgelöst, wenn der Benutzer mit der Bearbeitung einer Zeile beginnt. Zu den Parametern gehören: rowIndex: Der Index der Zeile, die bearbeitet wird, beginnend bei 0. rowData: Der Datensatz, der der in Bearbeitung befindlichen Zeile entspricht. |
| onAfterEdit | rowIndex, rowData, changes | Wird ausgelöst, wenn der Benutzer die Bearbeitung einer Zeile abschließt. Zu den Parametern gehören: rowIndex: Der Index der bearbeiteten Zeile, beginnend bei 0. rowData: Der Datensatz, der der bearbeiteten Zeile entspricht. changes: Die geänderten Feld/Wert-Paare. |
| onCancelEdit | rowIndex, rowData | Wird ausgelöst, wenn der Benutzer das Bearbeiten einer Zeile abbricht. Parameter umfassen: rowIndex: Der Index der Zeile, die bearbeitet wird, beginnend bei 0. rowData: Der Datensatz, der der in Bearbeitung befindlichen Zeile entspricht. |
| onHeaderContextMenu | e, field | Wird ausgelöst, wenn mit der rechten Maustaste auf die Kopfzeile des DataGrid geklickt wird. |
| onRowContextMenu | e, rowIndex, rowData | Wird ausgelöst, wenn mit der rechten Maustaste auf eine Zeile geklickt wird. |
Methoden
| Name | Parameters | Beschreibung |
|---|---|---|
| options | none | Gibt das Optionsobjekt zurück. |
| getPager | none | Gibt das Pager-Objekt zurück. |
| getPanel | none | Gibt das Panel-Objekt zurück. |
| getColumnFields | frozen | Gibt die Felder der Spalten zurück. Wenn frozen auf true gesetzt ist, werden die Felder der fixierten Spalten zurückgegeben. Codebeispiel:
var opts = $('#dg').datagrid('getColumnFields'); // get unfrozen columns
var opts = $('#dg').datagrid('getColumnFields', true); // get frozen columns
|
| getColumnOption | Feld | Gibt die Optionen der angegebenen Spalte zurück. |
| resize | param | Größe ändern und Layout. |
| load | param | Lädt die Zeilen der ersten Seite und zeigt sie an. Wenn der Parameter 'param' angegeben ist, ersetzt er die Eigenschaft queryParams. Normalerweise wird diese Methode aufgerufen, um durch Übergabe einiger Abfrageparameter neue Daten vom Server zu laden.
$('#dg').datagrid('load',{
code: '01',
name: 'name01'
});
|
| reload | param | Lädt die Zeilen neu, genau wie die load-Methode, bleibt aber auf der aktuellen Seite. |
| reloadFooter | footer | Lädt die Footer-Zeilen neu. Codebeispiel:
// 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 | Ladestatus anzeigen. |
| loaded | none | Ladestatus ausblenden. |
| fitColumns | none | Die Spalten automatisch erweitern/reduzieren, um sie an die Breite des Datagrids anzupassen. |
| fixColumnSize | Feld | Die Größen der Spalten fixieren. Wenn der Parameter 'field' nicht gesetzt ist, werden die Größen aller Spalten fixiert. Codebeispiel:
$('#dg').datagrid('fixColumnSize', 'name'); // fix the 'name' column size
$('#dg').datagrid('fixColumnSize'); // fix all columns size
|
| fixRowHeight | index | Die Höhe der angegebenen Zeile fixieren. Wenn der Parameter 'index' nicht gesetzt ist, werden die Höhen aller Zeilen fixiert. |
| freezeRow | index | Die angegebenen Zeilen fixieren, sodass diese fixierten Zeilen beim Scrollen des Datagrids nach unten immer oben angezeigt werden. Diese Methode ist seit Version 1.3.2 verfügbar. |
| autoSizeColumn | Feld | Die Spaltenbreite an den Inhalt anpassen. Diese Methode ist seit Version 1.3 verfügbar. |
| loadData | data | Lokale Daten laden, die alten Zeilen werden entfernt. |
| getData | none | Gibt die geladenen Daten zurück. |
| getRows | none | Gibt die Zeilen der aktuellen Seite zurück. |
| getFooterRows | none | Gibt die Fußzeilen zurück. |
| getRowIndex | row | Gibt den Index der angegebenen Zeile zurück. Der Parameter row kann ein Zeilendatensatz oder der Wert eines id-Feldes sein. |
| getChecked | none | Gibt alle durch das Kontrollkästchen ausgewählten Zeilen zurück. Diese Methode ist seit Version 1.3 verfügbar. |
| getSelected | none | Gibt die erste ausgewählte Zeile oder null zurück. |
| getSelections | none | Gibt alle ausgewählten Zeilen zurück. Wenn keine ausgewählten Datensätze vorhanden sind, wird ein leeres Array zurückgegeben. |
| clearSelections | none | Löscht alle Auswahlen. |
| clearChecked | none | Löscht alle angehakten Zeilen. Diese Methode ist seit Version 1.3.2 verfügbar. |
| scrollTo | index | Scrollt zur angegebenen Zeile. Diese Methode ist seit Version 1.3.3 verfügbar. |
| highlightRow | index | Hebt eine Zeile hervor. Diese Methode ist seit Version 1.3.3 verfügbar. |
| selectAll | none | Wählt alle Zeilen auf der aktuellen Seite aus. |
| unselectAll | none | Alle Zeilen auf der aktuellen Seite abwählen. |
| selectRow | index | Eine Zeile auswählen, der Zeilenindex beginnt bei 0. |
| selectRecord | idValue | Eine Zeile auswählen, indem der ID-Wert als Parameter übergeben wird. |
| unselectRow | index | Eine Zeile abwählen. |
| checkAll | none | Alle Zeilen auf der aktuellen Seite ankreuzen. Diese Methode ist seit Version 1.3 verfügbar. |
| uncheckAll | none | Die Markierung aller Zeilen auf der aktuellen Seite aufheben. Diese Methode ist seit Version 1.3 verfügbar. |
| checkRow | index | Eine Zeile markieren, der Zeilenindex beginnt bei 0. Diese Methode ist seit Version 1.3 verfügbar. |
| uncheckRow | index | Eine Zeile abwählen, der Zeilenindex beginnt bei 0. Diese Methode ist seit Version 1.3 verfügbar. |
| beginEdit | index | Bearbeitung einer Zeile starten. |
| endEdit | index | Bearbeitung einer Zeile beenden. |
| cancelEdit | index | Bearbeitung einer Zeile abbrechen. |
| getEditors | index | Den Editor der angegebenen Zeile abrufen. Jeder Editor hat die folgenden Eigenschaften: actions: Die Aktionen, die der Editor ausführen kann, entsprechend der Editor-Definition. target: Das jQuery-Objekt des Ziel-Editors. field: Der Feldname. type: Editor-Typ, z. B. 'text', 'combobox', 'datebox' usw. |
| getEditor | options | Ruft den angegebenen Editor ab; der options-Parameter enthält zwei Eigenschaften: index: Zeilenindex. field: Feldname. Codebeispiel:
// 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 | Aktualisiert eine Zeile. |
| validateRow | index | Validiert die angegebene Zeile, gibt true zurück, wenn sie gültig ist. |
| updateRow | param | Aktualisiert die angegebene Zeile, der Parameter param enthält die folgenden Eigenschaften: index: Index der zu aktualisierenden Zeile. row: neue Zeilendaten. Codebeispiel:
$('#dg').datagrid('updateRow',{
index: 2,
row: {
name: 'new name',
note: 'new note message'
}
});
|
| appendRow | row | Hängt eine neue Zeile an. Die neue Zeile wird an der letzten Position hinzugefügt:
$('#dg').datagrid('appendRow',{
name: 'new name',
age: 30,
note: 'some messages'
});
|
| insertRow | param | Fügt eine neue Zeile ein, der Parameter param enthält die folgenden Eigenschaften: index: Index der eingefügten Zeile; falls nicht definiert, wird die neue Zeile angehängt. row: Zeilendaten. Codebeispiel:
// 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 | Löscht eine Zeile. |
| getChanges | type | Ruft Zeilen ab, die seit dem letzten Commit geändert wurden; der Parameter type gibt den Typ der geänderten Zeilen an, mögliche Werte: inserted, deleted, updated usw. Wenn der Parameter type nicht zugewiesen ist, werden alle geänderten Zeilen zurückgegeben. |
| acceptChanges | none | Schreibt alle Änderungen fest, die seit dem Laden oder seit dem letzten Aufruf von acceptChanges vorgenommen wurden. |
| rejectChanges | none | Setzt alle Änderungen zurück, die seit der Erstellung oder seit dem letzten Aufruf von acceptChanges vorgenommen wurden. |
| mergeCells | options | Fasst einige Zellen zu einer Zelle zusammen; der Parameter options enthält die folgenden Eigenschaften: index: Spaltenindex. field: Feldname. rowspan: Anzahl der Zeilen, die von der Zusammenführung überspannt werden. colspan: Anzahl der Spalten, die von der Zusammenführung überspannt werden. |
| showColumn | Feld | Zeigt die angegebene Spalte an. |
| hideColumn | Feld | Blendet die angegebene Spalte aus. |
jQuery EasyUI Plugins Weitere Erweiterungen