Merge pull request #2180 from luisfernandosl/BUG-13536

BUG 13536 "Save as option inside a Dyanform is..." SOLVED
This commit is contained in:
julceslauhub
2013-12-03 08:09:07 -08:00
2 changed files with 45 additions and 7 deletions

View File

@@ -96,6 +96,22 @@ try {
fclose( $templateHd1 );
}
$criteria = processMap::getDynaformsCriteria($PRO_UID);
//FROM
//WHERE
//QUERY
$rsCriteria = DynaformPeer::doSelectRS($criteria);
$rsCriteria->setFetchmode(ResultSet::FETCHMODE_ASSOC);
$arrayData = array();
while ($rsCriteria->next()) {
$row = $rsCriteria->getRow();
$arrayData[] = array("value" => $row["DYN_UID"], "text" => htmlentities($row["DYN_TITLE"], ENT_QUOTES, "utf-8"));
}
echo G::json_encode(array("data" => $arrayData, "length" => count($arrayData)));
} catch (Exception $e) {
return (array) $e;
}

View File

@@ -37,16 +37,38 @@ function dynaformSaveas ( frm ) {
reqName=ajax_function('dynaforms_Save','lookforNameDynaform','NAMEDYNAFORM='+encodeURIComponent(nameDynaForm)+'&proUid='+encodeURIComponent(proUid),'POST') ;
if(!reqName){
msgBox('@G::LoadTranslation(ID_EXIST_DYNAFORM)','alert');
}else {
ajax_post( frm.action, frm, 'POST' );
currentPopupWindow.remove();
} else {
var result = ajax_post(
frm.action,
frm,
"POST",
function (responseText)
{
var dataResponse = responseText.parseJSON(); //json
var elementSelected = document.getElementById("_dynaformsList_").value;
document.getElementById("_dynaformsList_").length = 0;
for (var i = 0; i <= dataResponse.length - 1; i++) {
var value = dataResponse.data[i].value;
var text = dataResponse.data[i].text;
if (value == elementSelected) {
document.getElementById("_dynaformsList_").options[i] = new Option(text, value, "", "selected");
} else {
document.getElementById("_dynaformsList_").options[i] = new Option(text, value);
}
}
}
);
currentPopupWindow.remove();
}
}
else {
} else {
alert(G_STRINGS.ID_TITLE_EMPTY);
return;
}
}
}
getField('DYN_TITLE').form.onsubmit = function() {return false;};
function cancel(){
@@ -55,4 +77,4 @@ function cancel(){
]]></JS>
</dynaForm>
</dynaForm>