Как добавить бин к объекту окна? - PullRequest
0 голосов
/ 29 января 2019

Я пытаюсь добавить bean к объекту окна, это в подробном представлении учетной записи.Для того, чтобы манипулировать вашими данными с помощью JavaScript.Я пытаюсь следующее.Я пробую следующее

function display()
{
    $bean = json_encode($this->bean);

    $javascript = <<<EOT
        <script>
            window.bean = {$bean};
        </script>
EOT;

    parent::display();

    echo $javascript;
}

, когда я проверяю window.bean с консоли, я получаю undefined, если вместо $bean я использую другое значение, например some text window.bean показывает правильное содержимое

Интересно, если я попробую этот код в среде, которая не является suitecrm

$bean = json_encode(['name' => 'nami', 'email' => 'nami@domain.com']);

    $javascript = <<<EOT
        <script>
            window.bean = {$bean};
        </script>
EOT;

echo $javascript;

Я получу ожидаемый результат

<script>
    window.bean = {"name":"nami","email":"nami@domain.com"};
</script>

Спасибо за ваши комментарии

...