Содержимое javascript не загружается, если я создаю вкладку /contentPane с разбивкой.xhtml в качестве входных данных

Я создаю динамическую вкладку /contentPane, как показано ниже в файле home.xhtml, и я пытаюсь вызвать отображение функции, которое присутствует в order.xhtml, его не вызывают. что бы там ни было в java-скрипте order.xhtml не загружается.

В home.xhtml

    if(dijit.byId('ordersummary')!=null){
        dijit.byId('ordersummary').destroy();
        }
    newTab= new dijit.layout.ContentPane({
        id : 'ordersummary',
        title : 'Order Summary',
        href : 'order.xhtml',
        closable : true
    });
    dijit.byId('tabContainer').addChild(newTab);
     dijit.byId('tabContainer').selectChild(dijit.byId("ordersummary"));

JavaScript в порядке. XHTML

<script type="text/javascript">
    //<![CDATA[
    function display(){
      alert(" I M BEING CALLED");
             }
     </script>

3 ответа

Решение

Это можно сделать двумя способами: либо создать сценарий типа dojo/method. Или используйте расширенный dojox / layout / ContentPane.

http://livedocs.dojotoolkit.org/dijit/layout/ContentPane

dijit.layout.ContentPane не будет поддерживать javascript, я имею в виду, что он не будет выполнять содержимое javascript во входном файле.

dojox.layout.ContentPane является продвинутым и будет поддерживать javascript.

Хотя я не знаком с инструментарием dojo, я думаю, вы должны поместить функцию JavaScript в основной файл или динамически загрузить JavaScript; Как включить файл JavaScript в другой файл JavaScript?

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