Ho un layout basato sul gridster che inizierà con un numero di colonne impostato e un numero fisso di tessere. C'è un modo per cambiare il numero di colonne una volta che è stato impostato? - ad esempio a partire da 3 colonne:Come posso modificare il numero di colonne in Gridster?
(tile1 | tile2 | tile3
tile4 | tile5 | mattonelle6)
e cambiarlo con un layout a due colonne:
(tile1 | tile2
tile3 | tile4
tile5 | tile6)
La modifica sarà guidata dall'interazione dell'utente.
ho cercato di usare qualcosa come:
gridster = $("#gridster-container").gridster({
widget_margins: [30, 30],
widget_base_dimensions : [ 200, 170 ],
max_cols:numberOfColumns,
avoid_overlapped_widgets: true
}).data('gridster');
// user interaction
gridster.options.max_rows = 2;
gridster.init();
ma questo non sembra funzionare ...
Ho provato manualmente modificando i valori data-row
e data-col
alle nuove posizioni, e ha chiesto init() (e non chiamato init).
Ho anche provato a cambiare il codice gridster aggiungendo
// HACK
if (max_cols && max_cols < this.cols) {
this.cols = max_cols;
}
al metodo fn.generate_grid_and_stylesheet
(dopo la linea:
if (max_cols && max_cols >= min_cols && max_cols < this.cols) {
this.cols = max_cols;
}
).
Posso ottenere le tessere per spostare la posizione corretta utilizzando una di queste opzioni, ma il successivo comportamento di trascinamento è ... dispari.
Ho impostato un jsfiddle (http://jsfiddle.net/qT6qr/) per spiegare cosa intendo (si prega di scusare il gridster.min.js in cima alla cima del manico, non ho trovato un cdn che potrei usare per questo. ..).
Grazie in anticipo
Ciao, hai preso la risoluzione, mi puoi dire si prega di – balaji