I have a repeated with 4 text boxes and initially defined with 5 rows. I also have a
"Custom" button that does the following:
public int btAddLines_onWebEvent(CSpWebEvent event)
{
CSpCommonRepeated rList = getCommonRepeated("*Repeated1");
int newMaxRows = rList.getMaxDisplayRows() + iAddLines;
String sCurrGrandTotal =
getDisplayFieldValue("tbGrandTotal").toString();
CSpider.putUserSessionObject("usMaxRows",new CSpInteger(newMaxRows));
CSpider.putUserSessionObject("usGrandTotal",new
CSpString(sCurrGrandTotal));
// int command = load("pgCreateInventoryTotalNoPrefill",false);
CSpPage reloadPage =
CSpider.getPage("pgCreateInventoryTotalNoPrefill");
int command = reloadPage.display(false);
return(PROCEED);
}
I also have the following defined to set the max rows in the pages onDisplayEvent:
public int this_onBeforeDisplayEvent(CSpDisplayEvent event)
{
int iCurrMaxRows = 5;
CSpCommonRepeated rList = getCommonRepeated("*Repeated1");
try
{
iCurrMaxRows =
CSpider.getUserSessionObject("usMaxRows").intValue();
}
catch (NullPointerException ex)
{
}
rList.setCurrNumOfRows(iCurrMaxRows);
rList.setMaxDisplayRows(iCurrMaxRows);
return (PROCEED);
}
The page redisplays with the new row count but the previously entered data is gone.
I hope this helps.
Curt Springer <[EMAIL PROTECTED]> wrote:
>OK, now give us code snippets or otherwise tell us how you are getting the >extra
>rows to display. Normally display(false) will preserve the user
>input, even with the 'repeated' construct.
>
>-- Curt Springer, Team ND
>
>At 08:49 AM 7/29/99 -0700, David Stanwick wrote:
>
>>I tried the display(false) and that got rid of the garbage. I'm still
>>losing the user input
>>though. One note: I mistakenly posted this to ND3. I'm actually running
>>ND4. My
>>mistake.
>>DS
>>
>>Curt Springer <[EMAIL PROTECTED]> wrote:
>> >You want to call display(false), not load(false).>
>> >I presume you already have some way of knowing how many lines you started
>> >with. You will probably need to add some onbeforerowdisplayevent
>> >processing to blank out the new rows.
>> >
>> >-- Curt Springer, Team ND
>> >
>> >
>> >At 07:34 AM 7/29/99 -0700, David Stanwick wrote:
>> >
>> >>I have a repeated on a page that I use for user input. I've defined a
>> >>button that allows
>> >>the user to generate additional blank lines in the repeated for more input.
>> >>
>> >>Within the button code, I call load("page",false) which I understand loads
>> >>the page without
>> >>refreshing the values.
>> >>
>> >>When the page is reloaded, all of the repeated fields have garbage in
>> >>them. I want to
>> >>preserve what the user entered before pushing the button. The only
>> >>workaround I've
>> >>come up with is to save the values entered into a vector, store that as a
>> >>user session
>> >>object, and then reload the repeated when the page is redisplayed but this
>> >>seems to
>> >>be a lot of work to keep the data.
>> >>
>> >>Any ideas?
>> >>_________________________________________________________________________
>> >>
>> >>For help in using, subscribing, and unsubscribing to the discussion
>> >>forums, please go to: http://www.netdynamics.com/support/visitdevfor.html
>> >>
>> >>For dire need help, email: [EMAIL PROTECTED]
>> >
>>
>>_________________________________________________________________________
>>
>>For help in using, subscribing, and unsubscribing to the discussion
>>forums, please go to: http://www.netdynamics.com/support/visitdevfor.html
>>
>>For dire need help, email: [EMAIL PROTECTED]
>
_________________________________________________________________________
For help in using, subscribing, and unsubscribing to the discussion
forums, please go to: http://www.netdynamics.com/support/visitdevfor.html
For dire need help, email: [EMAIL PROTECTED]