jQuery EasyUI Data-Grid- und Tree-Plugin -Datagrid Data Grid


jQuery EasyUI 插件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 插件jQuery EasyUI Plugins Weitere Erweiterungen