Message box not appearing - function not functioning!

Avatar

Avatar

SunsV

Avatar

SunsV

SunsV

29-06-2014

Hi there,

newbie here so be kind please!

I have a table in my form with a remove button for each table row - this works fine, but it occurred to me that it would make more sense to bring up a message box warning the user that they are about to delete a table row. I've tried and tried, but whenever I test or save the file nothing now happens when I click the remove button - no warning window appears and the remove button does not remove the row.

Here's my code:

form1.plan.plansub.plantable.planrow.Remove::click - (JavaScript, both)

var cMsg = "Warning: Clicking YES with remove the current entry from your plan";

cMsg += "\n\nDo you want to continue?";

var nRtn = app.alert({

cMsg,2,2,"Warning"});

if (nRtn == 4)

{

  this.parent.parent._planrow.removeInstance(this.parent.index);

}

xfa.form.recalculate(1);

So, I'm probably doing something really obvious - please help!

Sunil

View Entire Topic

Avatar

Avatar

SunsV

Avatar

SunsV

SunsV

30-06-2014

complete change of tac here:

I've replaced all the code and instead have used the action builder. Unfortunately for messages there are no options to put in if statements. Here's the code:

form1.plan.plansub.plantable.planrow.Remove::click - (JavaScript, both)

xfa.host.messageBox("You are about to remove an entry in the plan. Do you wish to proceed?", "Removing Entry!", 2, 2);

this.resolveNode('plantable._planrow').removeInstance(this.parent.index);

if (xfa.host.version < 😎 {

  xfa.form.recalculate(1);

}

At the moment even if the message box answer is No it still removes the row in its entirety (which I only want to happen if the answer is 'Yes') I'm assuming that this is down to me not having an if statement. Problem is I don't know what I should do at this point. Can someone help?