setSelectedZoomItem na tabela x pai e filho

Caros, Ao usar uma função setSelectedZoomItem numa tabela pai filho onde o zoom preenche automaticamente o outro, campo qual método voces usam, pois como os names e os ids do campos ficam com __ underline a função abaixo não funciona.


function setSelectedZoomItem(selectedItem) {

            var NAME = "midia";
            var EMAIL = "formatodamidia";

            var FIELD = selectedItem.inputId;

            if(selectedItem.inputId == NAME){
                setZoomData("formatodamidia", selectedItem["formatodamidia"]);
                setZoomData("midia", selectedItem["midia"]);

            }else if(selectedItem.inputId == EMAIL){
                setZoomData("formatodamidia", selectedItem["formatodamidia"]);
                setZoomData("midia", selectedItem["midia"]);

            }
        }

        function setZoomData(instance, value){
            window[instance].setValue(value);
        }

        function removedZoomItem(removedItem) {

            var NAME = "midia";
            var EMAIL = "formatodamidia";

            if (removedItem.inputId === NAME) {
                console.log("Retornando resultado removedZoomItem");
                console.log(removedItem);

                window[formatodamidia].clear();
            }
        }

@Italo,

Tente fazer dessa forma:


function setSelectedZoomItem(selectedItem) {
    var NAME  = "midia___";
    var EMAIL = "formatodamidia___";

    var FIELD = selectedItem.inputId;

    if (FIELD.indexOf(NAME) > -1) {
        var seq = FIELD.split("___");
        setZoomData("formatodamidia___" + seq[1], selectedItem["formatodamidia"]);
        setZoomData("midia___" + seq[1], selectedItem["midia"]);

    } else if (FIELD.indexOf(EMAIL) > -1) {
        var seq = FIELD.split("___");
        setZoomData("formatodamidia___" + seq[1], selectedItem["formatodamidia"]);
        setZoomData("midia___" + seq[1], selectedItem["midia"]);

    }
}