Heim > Artikel > Web-Frontend > jquery easyui dataGrid ändert die Implementierungsmethode für den Sortierfeldnamen dynamisch
Dieser Artikel teilt Ihnen hauptsächlich die Implementierungsmethode von jQuery Easyui DataGrid mit, die den Sortierfeldnamen dynamisch ändert. Unter normalen Umständen klicken wir bei der Verwendung auf das entsprechende Feld, um es zu sortieren . Hier ist JAVA, die Felder der Backend-Entitätsklasse stimmen möglicherweise nicht mit den Datenbankfeldern überein.
Beispiel: Das Attribut in der Entitätsklasse ist userName, das Frontend file="userName" und die Datenbank Feld ist Benutzername. Wenn Benutzername auf „Spalte sortieren“ eingestellt ist und dann auf „klicken“, wird eine Ausnahme ausgelöst, da das DataGrid beim Sortieren das Feld nach dem Feldnamen „userName“ sortiert 🎜>Frage:
Wie werden Benutzername und Benutzername in der Datenbank zugeordnet?
Lösung:
1: Beurteilen Sie die vom Frontend auf der Hintergrundserverseite übergebenen Sortierfelder und Ordnen Sie sie manuell den Feldern im Datenbanknamen zu.
Vorteile: Sicherheit, Datenbankfelder werden nicht auf der Front-End-HTML-Seite angezeigt Beurteilungen im Backend-Code;
2: Treffen Sie eine Beurteilung, wenn Sie auf die Sortierfeldspalte im Front Desk klicken, und verwenden Sie das JS-Skript, um auf der Front Desk-Seite zu beurteilen und sie dem Feldnamen in der Datenbank zuzuordnen ; : Unsicher, die tatsächlichen Feldnamen der Datenbank werden auf der HTML-Seite angezeigt; Die Methode wird wie folgt implementiert:
Verwendung:Verwandte Empfehlungen:
/** *在点击排序字段时,改变传入后台的字段 *param对应onBeforeLoad事件的参数 *map自定义的字段映射Map */ onSortColumn=function(param,map){ //取出map中字段的映射关系值 var fieldSort=map[param.sort]; if(fieldSort!='' && fieldSort!=undefined){ //设置新的排序字段名,设置完之后,发送请求时一并会发送到服务端 param.sort=fieldSort; } }
//创建Map var map = new Map(); //为map添加值;key:对应filed="userName"中的字段名;value:对应数据库的字段 map['userName']='user_name'; $('#datagrid').datagrid({ onBeforeLoad:function(param){ onSortColumn(param,map); } });PHP ruft ein Beispiel für einen Feldnamen ab. Sharing_PHP-Tutorial
Das obige ist der detaillierte Inhalt vonjquery easyui dataGrid ändert die Implementierungsmethode für den Sortierfeldnamen dynamisch. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!