Hi All,
I have designed a read-only grid which will be used as a child interface in other interface ,But I ma facing one issue here,Sometimes the grid is pre-selected with a single row automatically.How to handle this.Thanks in Advance,
SSP
Discussion posts and replies are publicly visible
Its difficult to identify the cause. Can you paste the code of your child and parent interface?
a!localVariables( local!selection, local!selectedRows, local!data: { { phoneNumber: "123456", sourceName: "FB" }, { phoneNumber: "789654", sourceName: "INSTA" }, { phoneNumber: "13164570001", sourceName: "WA" } }, a!sectionLayout( contents: { a!gridField( label: "TelephoneNumber", data: local!data, columns: { a!gridColumn( label: "mobileNumber", value: fv!row.phoneNumber, width: "AUTO" ), a!gridColumn( label: "source", value: fv!row.sourceName, width: "AUTO" ) }, pageSize: 5, selectable: true(), selectionStyle: "ROW_HIGHLIGHT", selectionValue: local!selection, selectionSaveInto: { local!selection, a!save( local!selectedRows, index( fv!selectedRows, length(fv!selectedRows), null ) ), a!save( local!selection, index(save!value, length(save!value), null) ), a!save(ri!changeTelephoneNumber, true()), /*Intially ri!tekephoenenumber is false*/ a!save(ri!displayGrid, false()), /*Intially true*/ if( isnull(local!selection), a!save(ri!rowsSelected, false()), /*Intially false*/ a!save(ri!rowsSelected, true()) ), if( ri!rowsSelected, a!save( ri!selectedPhoneNumber, index(fv!selectedRows, "phoneNumber", {})/*Intially null*/ ), a!save(ri!selectedPhoneNumber, null()) ) }, selectionRequired: true(), shadeAlternateRows: true(), ), a!richTextDisplayField( value: a!richTextItem( text: "guidanceText", style: "EMPHASIS", color: "#FF0000" ) ) } ))Parent interface definition is straight forward just in a if condition
Hello sivasuryap0002,
Your code works fine for me. I don't see any preselected Values when I am using your code. Can you please check your default test inputs.
sivasuryap0002 said:Sometimes the grid is pre-selected
What do you mean by "sometimes"? Looking at your code, I can say that it is not possible. Do you have any supporting proofs, like a clip or something?
It might be that when you select for the first time, and then when you open the interface again, then the local don't loose their values and hence you see them preselected. You need set null to the selection local variable in order to achieve a fresh new state everytime.