Readdy Write

DevExtreme DataGrid CustomizeText einstellen

30.09.2021 (👁11143)


 

Mit der Funktion Column.customizeText kann man den angezeigten Text einer Spalte in DevExtreme Datengrid anpassen

Dabei wird nur der Text der Ausgabe angepasst. Man kann hier kein HTML Code oder ein Template einbinden.

Die Funktion zeigt beim Aufruf die Zelle mit value und valueText an.

Ein Bild, das Text enthält.

Automatisch generierte Beschreibung

Code in js File

//*==== Script for Devextreme Grid *======

 

function demo_customizeColumns(columns) {

    //------< customizeColumns() GridColumns anpassen >--------

    //*Spalten anpassen nach dem Laden

    if (columns.length > 0) {

 

        //----< @Loop: Columns >----

        for (iCol = 0; iCol < columns.length; iCol++) {

            var col = columns[iCol];

            if (col.dataField.includes("col_"))     //col_1

            {

                //-----< Columns >-----

                col.alignment = "left";

                col.dataType = "string"; //todo: number

                col.customizeText = function (cell) {

                    var cellValue = cell.value;

                    if (cellValue != null) {

                        cellValue = "<div>" + cellValue + "</div>"

                    }

                    return cellValue;

                }

                //-----</ Columns >-----

            }

        }

        //----</ @Loop: Columns >----

 

    }

    //------</ customizeColumns() GridColumns anpassen >--------

}

 

//*====/ Script for Devextreme Grid *======

 

 

 

 

 

Asp MVC View

In Devextreme kann man die Spalte anpassen mit .CustomizeColumns

Ein Bild, das Text, Screenshot, drinnen enthält.

Automatisch generierte Beschreibung

 

Asp Core Code in der View (ASP Core MVC)

    <div id="divGrid" style="width:80%">

        @(Html.DevExtreme().DataGrid()

        .ID("gridDataTable")

        .DataSource(d => d.Mvc().Controller("apiDemo").Key("IDKey")

        .LoadAction("getGridData")

        .UpdateAction("UpdateGridCell")

        )

        .Editing(e =>

        e.AllowAdding(false)

        .AllowDeleting(false)

        .AllowUpdating(true)

        .Mode(GridEditMode.Cell).UseIcons(true)

        )

 

        .CustomizeColumns("demo_customizeColumns") //define columns format

        //.OnEditorPreparing("onEditorPreparing") 

        .AllowColumnResizing(true)

    )

    </div>

 

 


0,00 €