Ho un JQGrid con 2 colonne dove arriverò al server e otterrò alcuni dati, quindi concatenerò alcune stringhe in base ai filtri sul server e voglio impostarlo come didascalia e anche vuole cambiare i nomi delle colonne in base a quei filtri. C'è un modo per impostare i nomi delle didascalie e delle colonne in base a ActionResult dal server?JQGrid set didascalia e nome colonna
6
A
risposta
12
La tua domanda è interessante.
Possiamo cominciare con la semplice griglia:
$("#list").jqGrid({
url: 'ColumnNamesAndTitelFromServer.json',
datatype: 'json',
loadonce: true,
colNames: ['Name', 'Email'],
colModel: [
{name: 'name', width: 100},
{name: 'email', width: 150}
],
rowNum: 5,
rowList: [5, 10, 20],
pager: '#pager',
gridview: true,
rownumbers: true,
sortname: 'name',
sortorder: 'asc',
caption: 'Just simple local grid',
height: 'auto'
});
ei dati JSON:
{
"total": 1,
"page": 1,
"records": 2,
"rows": [
{"id": "id1", "cell": ["John", "[email protected]"]},
{"id": "id2", "cell": ["Michael", "[email protected]"]}
]
}
Abbiamo riceveranno i seguenti risultati
(vedi the demo)
Ora estendiamo i dati JSON con il nostro aggiuntive personalizzate informazioni:
{
"total": 1,
"page": 1,
"records": 2,
"rows": [
{"id": "id1", "cell": ["John", "[email protected]"]},
{"id": "id2", "cell": ["Michael", "[email protected]"]}
],
"userdata": {
"title": "Das ist der Titel bestimmt beim Server",
"columnNames": {
"name": "Die Name",
"email": "Die E-Mail"
}
}
}
Nell'esempio di cui sopra ho appena definisco nel userdata
il titolo ei nomi delle colonne della griglia in lingua tedesca. Per leggere e utilizzare il userdata
possiamo aggiungere il seguente gestore loadComplete
eventi alla rete:
loadComplete: function() {
var $grid = $(this), columnNames, name,
userdata = $grid.jqGrid('getGridParam', 'userData');
if (userdata) {
if (userdata.title) {
$grid.jqGrid('setCaption', userdata.title);
}
if (userdata.columnNames) {
columnNames = userdata.columnNames;
for (name in columnNames) {
if (columnNames.hasOwnProperty(name)) {
$grid.jqGrid('setLabel', name, columnNames[name]);
}
}
}
}
}
Ora, la stessa volontà di griglia assomiglia
(vedi another demo)
Problemi correlati
- 1. Wordwrap colonna in JQGrid
- 2. JQgrid set row height
- 3. jQGrid colonna selettrice colonna nascosta
- 4. colonna immagine in jqGrid?
- 5. JQGrid Larghezza automatica colonna
- 6. jqGrid aggiungi nuova colonna
- 7. Jqgrid set cell background background
- 8. jqGrid - Ordinamento predefinito per colonna
- 9. jqGrid con una colonna di casella modificabile
- 10. jqGrid mostrano colonna nascosta in visualizzazione Maschera
- 11. EF e TPT: il nome della colonna è specificato più di una volta nella clausola SET
- 12. AngularJS e jqGrid
- 13. PHPExcel set default Larghezza colonna
- 14. jqgrid load data array
- 15. validation in jqgrid
- 16. Fancybox: aggiungere didascalia e altre cose
- 17. Unire tabelle per nome colonna, convertire stringa in nome colonna
- 18. Nome prima colonna non valido Nome EF "CategoriaCategoryID"
- 19. Nome colonna citazione
- 20. ambiguo nome di colonna
- 21. Split camelCase Nome colonna
- 22. Numpy genfromtxt Nome colonna
- 23. jQuery dialog modal e jqGrid
- 24. Informazioni sul comportamento della larghezza della colonna JQGrid
- 25. Nome colonna valido Cassandra
- 26. DataReader.GetString() tramite nome colonna
- 27. Modifica didascalia e attributi della finestra di dialogo ShowMessage
- 28. jqGrid e l'opzione autowidth. Come funziona?
- 29. jqGrid rimuove le intestazioni di colonna da subgrid
- 30. Ridimensiona la colonna JQGrid in fase di esecuzione
grazie ha funzionato perfettamente – Leoadell
@Leoadell: siete i benvenuti! – Oleg