jQuery EasyUI Data Grid -Changer dynamiquement les colonnes

Les colonnes du DataGrid peuvent être simplement définies à l'aide de la propriété 'columns'. Si vous souhaitez modifier dynamiquement les colonnes, cela ne pose aucun problème. Pour modifier les colonnes, vous pouvez appeler à nouveau la méthode datagrid et transmettre une nouvelle propriété columns.

Créer un DataGrid

    <table id="tt" title="Frozen Columns" class="easyui-datagrid" style="width:550px;height:250px"
            url="data/datagrid_data.json"
            singleSelect="true" iconCls="icon-save">
    </table>
    $('#tt').datagrid({
        columns:[[
            {field:'itemid',title:'Item ID',width:80},
            {field:'productid',title:'Product ID',width:80},
            {field:'attr1',title:'Attribute',width:200},
            {field:'status',title:'Status',width:80}
        ]]
    });

Exécutez la page web, vous verrez :

Mais parfois, vous souhaitez modifier les colonnes, vous devez donc écrire du code :

    $('#tt').datagrid({
        columns:[[
            {field:'itemid',title:'Item ID',width:80},
            {field:'productid',title:'Product ID',width:80},
            {field:'listprice',title:'List Price',width:80,align:'right'},
            {field:'unitcost',title:'Unit Cost',width:80,align:'right'},
            {field:'attr1',title:'Attribute',width:100},
            {field:'status',title:'Status',width:60}
        ]]
    });

Rappelez-vous, nous avons déjà défini d'autres propriétés telles que : url, width, height, etc. Nous n'avons pas besoin de les définir à nouveau ; nous définissons uniquement celles que nous devons modifier.

Télécharger les exemples jQuery EasyUI

jeasyui-datagrid-datagrid6.zip

Autres extensions