Just noticed also that if I click the Subscriptions tab (after receiving this error) which sets the ColumnCount to 7, only 5 columns show up. When the container control is initialized, it is done so initially with the Invoices tab (ColumnCount = 5). If I then click the Credit Cards tab which defines only 4 columns, I receive the same error:
Could not execute returned javascript: Index or size is negative or greater than the allowed amount
Source: Xojo.controls[‘XNSVsL7y’].deleteAllRows();
Xojo.controls[‘XNSVsL7y’].setColumnCount(4);
Xojo.controls[‘XNSVsL7y’].setColumnWidths(’,20%,20%,20%’);
Xojo.controls[‘XNSVsL7y’].setColumnStyle(0,‘COLLeft’);
Xojo.controls[‘XNSVsL7y’].setColumnStyle(1,‘COLLeft’);
Xojo.controls[‘XNSVsL7y’].setColumnStyle(2,‘COLLeft’);
Xojo.controls[‘XNSVsL7y’].setColumnStyle(3,‘COLRight’);
Xojo.controls[‘XNSVsL7y’].setColumnHeading(0,‘Name on Card’);
Xojo.controls[‘XNSVsL7y’].setColumnHeading(1,‘Last 4’);
Xojo.controls[‘XNSVsL7y’].setColumnHeading(2,‘Card Type’);
Xojo.controls[‘XNSVsL7y’].setColumnHeading(3,‘Expires’);
Xojo.controls[‘XNSVsL7y’].deleteAllRows();
Xojo.controls[‘XNSVsL7y’].setColumnWidths(’,20%,20%,20%’);
Xojo.controls[‘XNSVsL7y’].setColumnStyle(0,‘COLLeft’);
Xojo.controls[‘XNSVsL7y’].setColumnStyle(1,‘COLLeft’);
Xojo.controls[‘XNSVsL7y’].setColumnStyle(2,‘COLLeft’);
Xojo.controls[‘XNSVsL7y’].setColumnStyle(3,‘COLRight’);
Xojo.controls[‘XNSVsL7y’].insertRow(0,[“Master Joe Card”]);
Xojo.controls[‘XNSVsL7y’].setCellContents(0,1,“4444 (Default)”);
Xojo.controls[‘XNSVsL7y’].setCellContents(0,2,“MasterCard”);
Xojo.controls[‘XNSVsL7y’].setCellContents(0,3,“5/2015”);
Xojo.controls[‘XNSVsL7y’].insertRow(1,[“Joe D User”]);
Xojo.controls[‘XNSVsL7y’].setCellContents(1,1,“4242”);
Xojo.controls[‘XNSVsL7y’].setCellContents(1,2,“Visa”);
Xojo.controls[‘XNSVsL7y’].setCellContents(1,3,“2/2016”);
Xojo.controls[‘XNSVsL7y’].setSelectedRows([0]);
Xojo.controls.Bik9QSwA.setItemToggled(“btnCards”,true);
Xojo.controls.Bik9QSwA.setItemToggled(“btnInvoices”,false);
Xojo.menus.create({ menuID: “CbfhK5HzCq”, text: “”, enabled: true, children: [{ menuID: “WNfFo6lmTr”, text: “Card Details”, enabled: true, children: [] },{ menuID: “MBKqJwlCl5”, text: “New Card”, enabled: true, children: [] },{ menuID: “MtH4JF7u9k”, text: “Delete Card”, enabled: true, children: [] },{ menuID: “GcGULxGDPO”, text: “Set as Default”, enabled: true, children: [] }] });
Xojo.controls.Bik9QSwA.items[“mnuActions”].menu = “CbfhK5HzCq”;
Here is the code from the method generating the error.
[code] lbItems.DeleteAllRows
lbItems.HeaderStyle = LBHeaderLightGray
Dim actionMenu As New WebMenuItem
Select Case List
Case 1 ’ Credit Cards
lbItems.ColumnCount = 4
lbItems.ColumnWidths = “*,20%,20%,20%”
lbItems.HasHeading = True
lbItems.ColumnStyle(0) = COLLeft
lbItems.ColumnStyle(1) = COLLeft
lbItems.ColumnStyle(2) = COLLeft
lbItems.ColumnStyle(3) = COLRight
lbItems.Heading(0) = “Name on Card”
lbItems.Heading(1) = “Last 4”
lbItems.Heading(2) = “Card Type”
lbItems.Heading(3) = “Expires”
// Create the Actions menu
actionMenu.Append(New WebMenuItem("Card Details"))
actionMenu.Append(New WebMenuItem("New Card"))
actionMenu.Append(New WebMenuItem("Delete Card"))
actionMenu.Append(New WebMenuItem("Set as Default"))
Case 2 ’ Invoices
lbItems.ColumnCount = 5
lbItems.ColumnWidths = “20%,20%,20%,20%,20%”
lbItems.HasHeading = True
lbItems.ColumnStyle(0) = COLRight
lbItems.ColumnStyle(1) = COLRight
lbItems.ColumnStyle(2) = COLRight
lbItems.ColumnStyle(3) = COLRight
lbItems.ColumnStyle(4) = COLLeft
lbItems.Heading(0) = “Invoice”
lbItems.Heading(1) = “Date”
lbItems.Heading(2) = “Total”
lbItems.Heading(3) = “Remaining”
lbItems.Heading(4) = “Status”
// Create the Actions menu
actionMenu.Append(New WebMenuItem("Invoice Detail"))
Case 3 ’ Subscriptions
lbItems.ColumnCount = 7
lbItems.ColumnWidths = “50,*,80,80,15%,15%,15%”
lbItems.HasHeading = True
lbItems.ColumnStyle(0) = COLLeft
lbItems.ColumnStyle(1) = COLLeft
lbItems.ColumnStyle(2) = COLRight
lbItems.ColumnStyle(3) = COLRight
lbItems.ColumnStyle(4) = COLRight
lbItems.ColumnStyle(5) = COLRight
lbItems.ColumnStyle(6) = COLRight
lbItems.Heading(0) = “Qty”
lbItems.Heading(1) = “Plan”
lbItems.Heading(2) = “Status”
lbItems.Heading(3) = “Amount”
lbItems.Heading(4) = “Start”
lbItems.Heading(5) = “Renews”
lbItems.Heading(6) = “Trial Expires”
// Create the Actions menu
actionMenu.Append(New WebMenuItem("Cancel Subscription"))
End Select
// Assign menu to the button
Dim actionButton As WebToolbarMenu
actionButton = WebToolbarMenu(tbBilling.ItemWithName(“mnuActions”))
actionButton.Menu = actionMenu
[/code]