Как добавить бин к объекту окна?

Я пытаюсь добавить 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 textwindow.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>

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

0 ответов

Другие вопросы по тегам