Hi,
I tried to move if-then logic (see below) to the onWebEvent() of the 'recalculate'.
It did not make any difference. I also moved this whole code to another page
onBeforeDisplayEvent()
in which I got the 'cart' page and then obtained the repeated and then
'quantity'
value. It still says 'It is NOT a vector' and that single value is always a
null
value. Suspecting that href may not be submitting the form values, I
converted href
to a button. It still did not work. I am setting the initial values for the
repeated
'quantity' text box. I do not know if this makes any difference (I created a
test
cart page and a refreshed cart page. I did not set initial values for the
text box.
I did not add any other repeated elements. It now says 'It is a vector'. If
set initial
value or if I add any other repeated elements it says 'It is NOT a vector').
Please suggest any thing! I will try it. I am getting desperate to solve this before
next week.
Thanks,
-Bhaskara Reddy.
Curt Springer <[EMAIL PROTECTED]> wrote:
>Just a guess:
>
>You're executing 'getValue' _after_ page-level 'display' processing has
>begun. It is variable, but, by default, page fields are cleared before
>page-level 'display' processing begins.
>
>You might want to try executing 'getValue' as part of the event method that
>executes when your 'recalculate' button is clicked, and put the results
>into an instance variable for later use during 'display' processing.
>
>-- Curt Springer, Team ND
>
>
>At 12:53 PM 8/12/99 -0700, Bhaskara Reddy wrote:
>
>>Hi,
>>
>>I have a repeated called "rptCartItems" and a text box under that called
>>"tbQuantity".
>> The user enters the quantity in those text boxes and clicks on an
>> href called "recalculate"
>> which should display the same page with updated cart information.
>>In this_onBeforeDisplayEvent(...) I check if user has clicked on
>>"recalculate" and use the following generic if then logic:
>> CSpValue tbValue = getDisplayFieldValue("*tbQuantity");
>> if (tbValue instanceof CSpVector)
>> {
>> // It is a vector
>> }
>> else
>> {
>> // It is NOT a vector
>> }
>>It always goes into "It is NOT a vector" (else part).
>>
>>Why is this happening? Can anyone please help me?
>>
>>Thanks in advance,
>>Bhaskara Reddy.
>>----------------------------------------
>>
>>The following code is in this_OnBeforeDisplayEvent(...) of the page where
>>I check if a page
>>session object is set (when "update cart" button is clicked this page
>>session object is
>>set and the same page is reloaded).
>>
>>--------------------------------------------
>>Code:
>> CSpTextBox tbQuantity = (CSpTextBox)getDisplayField ("*tbQuantity");
>> CSpValue tbValue =
>>tbQuantity.getValue ();
>> if (tbValue instanceof CSpVector) {
>> // There are multiple row values in this display field
>> umCartContents cart =
>> (umCartContents)CSpider.getUserSessionObject("US_SHOPPING_CART");
>> CSpVector tbValueVector = (CSpVector) tbValue;
>> for (int i = 0; i < tbValueVector.size (); i++) {
>> CSpInteger currRowValue =
>> (CSpInteger)tbValueVector.get (i);
>> umCartItem item = cart.getCartItem(i);
>> item.setQuantity(currRowValue.intValue());
> > }
> CSpider.removeUserSessionObject("US_SHOPPING_CART");
>> CSpider.putUserSessionObject("US_SHOPPING_CART", cart);
>> } else {
>> CSpInteger val = null; if (tbValue != null)
>> val = new CSpInteger(tbValue.intValue());
>>--------------------------------
>>
>>Thanks,
>>-BhaskaraReddy
>>_________________________________________________________________________
>>
>>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]