=a!gridRowLayout( id: ri!index, contents: { a!textField( /* Labels are not visible in grid cells but are necessary to meet accessibility requirements */ label: "Shares/Face " & ri!index, value: ri!items[ri!index].TransferAssetShares, saveInto: ri!items[ri!index].TransferAssetShares ), a!textField( label: "Security Description " & ri!index, value: ri!items[ri!index].TransferAssetDescription, saveInto: ri!items[ri!index].TransferAssetDescription ), a!textField( label: "CUSIP/ Ticker " & ri!index, value: ri!items[ri!index].TransferAssetCUSIPTicker, saveInto: ri!items[ri!index].TransferAssetCUSIPTicker ), a!dropdownField( label: "Instructions " & ri!index, choiceLabels: {"In Kind", "Liquidate"}, placeholderLabel: "--Select-- ", choiceValues: {"In Kind", "Liquidate"}, value: ri!items[ri!index].TransferAssetInstructions, saveInto: ri!items[ri!index].TransferAssetInstructions ), a!imageField( label: "delete " & ri!index, images: a!documentImage( document: a!iconIndicator("REMOVE"), altText: "Remove", caption: "Remove " & ri!items[ri!index].summary, link: a!dynamicLink( value: ri!index, saveInto: { a!save(ri!items, remove(ri!items, save!value)), /* When modifying the size of the array used in a!applyComponents, */ /* make the same change in the "token" array variable */ a!save(ri!itemsToken, remove(ri!itemsToken, save!value)) } ) ), size: "ICON" ) } )