TableSetText()
Updates the content of a specific cell in a table row. Useful for dynamic updates without rebuilding the entire table.
Syntax
MaterialSB::TableSetText(Text.s, Item, ColumnIndex)
Parameters
| Text.s | The new content for the cell (can include HTML). |
| Item | The row element returned by TableAddItem(). |
| ColumnIndex | The zero-based column index to update. |
Return Value
None.
Remarks
Column indices are zero-based (first column = 0, second column = 1, etc.). If the column doesn't exist, cells will be created up to that index.
Example
Global myTable, row1, row2, row3
Global stock1 = 45, stock2 = 120, stock3 = 200
Procedure UpdateStock()
; Simulate stock changes
stock1 - Random(5)
stock2 - Random(10)
stock3 - Random(15)
; Update stock column (index 2)
If stock1 < 10
MaterialSB::TableSetText("" + Str(stock1) + "", row1, 2)
Else
MaterialSB::TableSetText(Str(stock1), row1, 2)
EndIf
MaterialSB::TableSetText(Str(stock2), row2, 2)
MaterialSB::TableSetText(Str(stock3), row3, 2)
MaterialSB::Toast("Stock updated!")
EndProcedure
Procedure Main(Success)
If Success
MaterialSB::Row(MaterialSB::#Grid_Container)
MaterialSB::Col(12)
myTable = MaterialSB::Table("Product", MaterialSB::#Table_Striped | MaterialSB::#Table_Highlight)
MaterialSB::TableAddColumn("Price", myTable)
MaterialSB::TableAddColumn("Stock", myTable)
; Store row references for later updates
row1 = MaterialSB::TableAddItem("Laptop" + Chr(10) + "$999.99" + Chr(10) + Str(stock1), myTable)
row2 = MaterialSB::TableAddItem("Keyboard" + Chr(10) + "$79.99" + Chr(10) + Str(stock2), myTable)
row3 = MaterialSB::TableAddItem("Mouse" + Chr(10) + "$29.99" + Chr(10) + Str(stock3), myTable)
MaterialSB::Button("Update Stock", @UpdateStock())
MaterialSB::CloseCurrentParent()
MaterialSB::CloseCurrentParent()
EndIf
EndProcedure
MaterialSB::Download(@Main())