Italian [Web App] Popolare una datatable a partire da un file di testo

ziovec

Member
Licensed User
(Wow, persino il forum in italiano! Ottimo, così non devo lanciarmi in complicati costrutti in lingua inglese...)

Buongiorno a tutti!
Sto provando a realizzare una semplice webapp usando JServer e B4J.

Avrei necessità di popolare una tabella di tipo Datatable con dei dati presenti su un file di testo.
Questi dati non sono altro che una lista di array, e vengono quindi stampati in questo modo:


B4X:
[AGRUMI MISTI VASO 18, 1, 6, null]
[GERANIO PARIGINO V.27 COLONNA, 1, 6, null]
[ROSA VASO 18 PIRAMIDE, 1, 6, null]
[CICLAMINO MINI V. 11 PL., 1, 6, null]
[GERANIO PARIGINO V.27 COLONNA, 1, 6, null]

(sì, l'ultimo valore è null, è solo un test).
Ogni riga dovrebbe corrispondere, ovviamente, ad una riga della tabella, mentre le colonne sono tutto ciò che è compreso fra [ ] e delimitato dalle virgole.

Per popolare una tabella sono partito da questa funzione di esempio:
B4X:
Sub FillStudentsTable(jq As JQueryElement, rs As ResultSet)
    DateTime.DateFormat = "yyyy/MM/dd" 'sortable format
    Dim data As List
    data.Initialize
    Do While rs.NextRow
        Dim row As List
        row.Initialize
        For c = 0 To rs.ColumnCount - 1
            Dim val As String = rs.GetString2(c)
            If c = 3 Then
                'convert the birthday ticks value to a date string
                val = DateTime.Date(val)
            End If
            row.Add(val)
        Next
        data.Add(row)
    Loop
    rs.Close
    jq.RunMethod("dataTable", Array As Object(CreateMap("aaData": data, "bFilter": False, _
        "bPaginate": True)))
    'bind the selection changed event to the students table
    ws.RunFunction("addSelectionToTable", Array As Object(tblStudents.Id, "TableView1_SelectedRowChanged"))
End Sub
...per quanto riesca ad adattarla per altre cose non mi riesce assolutamente di riuscire a stampare il contenuto di quel file di testo.

Un aiutino?
 
Cookies are required to use this site. You must accept them to continue using the site. Learn more…