Wilfred Sessoms created CB-10097:
------------------------------------

             Summary: cordova-plugin-dialogs alert does not show on iOS when 
called from a select list onChange() event.
                 Key: CB-10097
                 URL: https://issues.apache.org/jira/browse/CB-10097
             Project: Apache Cordova
          Issue Type: Bug
          Components: CordovaLib, iOS, Plugin Dialogs
    Affects Versions: 4.0.0
         Environment: Mac OS X - Yosemite, xCode 7.1, 
            Reporter: Wilfred Sessoms
            Priority: Critical


I have a javascript file that has a form with a select drop-down list with 
several items in the list. When I select an item in the list an onChange event 
fires that goes to a function that contains the code to display a navigation 
confirm alert but the alert confirm does not display. This code worked in 
Cordova 3.5.0 and IOS 7 but now that I have upgraded to Cordova 4.0.0 and IOS 
9.1 it does not work. I am using Cordova Dialogs 1.2.0. I am also using JQuery 
1.3.2. I am receiving in xCode the following alert.
Warning: Attempt to present <UIAlertController: 0x1688f200> on 
<UIWebSelectTableViewController: 0x1b0bfbd0> whose view is not in the window 
hierarchy!

Steps to recreate: 
1 - I have created a form with a select list as follows:
<select id='purpose' data-mini='true' data-theme='b' onChange='checkInput();'>

2 - function checkInput() has the following code:

function checkInput {
navigator.notification.confirm(
'Is this a reimbursable expense or a tax deductible expense that you will claim 
on your income tax return?',
function(buttonIndex) {
onConfirmReimbursement(buttonIndex);
},
};

3 - Callback function is as follows:
function onConfirmReimbursement(buttonIndex) {
if (buttonIndex === 1) {
reimbursable = true;
deductible = false;
} else if (buttonIndex === 2) {
reimbursable = false;
deductible = true;
return;
};
};
'Business Expense', ['Reimbursable','Tax Deductible'] 
);



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to