2012-10-30 8 views
1

프로젝트에서 Dojo를 올바르게 사용하는 방법에 대한 조언과 도움이 필요합니다. 지금이 순간,이 내가 뭘하는지입니다 :Worklight에서 Dojo를 올바르게 사용하려면 어떻게해야합니까?

말 I 설정 '테스트'라는 이름의 프로젝트. test.html를 첫 번째 파일 히트, 그리고 그 파일에 나는 다음과 같은 한 :

<script type="text/javascript" data-dojo-config="isDebug: false, async: true, parseOnLoad: true" src="dojo/dojo.js"></script> 
<script type="text/javascript" src="dojo/core-web-layer.js"></script> 
<script type="text/javascript" src="dojo/mobile-ui-layer.js"></script> 
<script type="text/javascript" src="dojo/mobile-compat-layer.js"></script> 
<script type="text/javascript"> 
    require(
    // Set of module identifiers 
    [ "dojo", "dojox/mobile/parser", "dojox/mobile/SwapView", "dojox/mobile", "dojox/mobile/compat", "dojox/mobile/deviceTheme", "dojox/mobile/ScrollableView" ], 
    // Callback function, invoked on dependencies evaluation results 
    function(dojo) { 
    dojo.ready(function() {}); 
    }); 
</script> 

나는 또한 Test.js이 있습니다

require([ "dojo", "dojox/mobile/parser", "dojox/mobile/deviceTheme", 
    "dojox/mobile/ScrollableView", "dojox/mobile/compat", "dojox/mobile", 
    "dojox/mobile/Button", "dojox/mobile/View", "dojox/mobile/Heading", 
    "dojox/mobile/TabBarButton", "dojox/mobile/TabBar", 
    "dojox/mobile/TextBox", "dojox/mobile/RoundRectList", 
    "dojox/mobile/ListItem", "dojox/mobile/Button", 
    "dojox/mobile/SpinWheel", "dojox/mobile/SpinWheelSlot", 
    "dojox/mobile/IconContainer", "dojox/mobile/SwapView" ], 
    function(dojo, parser) { 
    dojo.ready(function() { 

    }); 
    }); 

을 지금, 나는이에서를 클릭 할 때 내 단추 중 하나를 WL.Page.Load 메서드를 트리거하고 내 pagePort div 이제 내 Test.html 페이지 내에서 새 페이지를 보여줍니다 (이것이 Page2.html이라고 가정 해 봅시다). 그러나 문제가 있습니다. Dojo 항목은 페이지 1에서 제대로 작동하지만 이제는 2 페이지에서 작동하지 않습니다. 배후에서 무슨 일이 일어나고 있는지 확신 할 수 없지만 단계가 빠진 것 같습니다 (Dojo를 언로드해야합니까? 다음 페이지에서 다시 선언 하시겠습니까?).

누군가가 제가 더 페이지에 도장을 사용할 수있어, 그래서 도장 난 정말 감사하겠습니다 (내가 무엇을 잘못하고있어 학습 후)이 두 번째 페이지에서 작업을하는 데 도움 수 있다면! 당신이 제공 한 정보를 기반으로

답변

1

내 추측은 Page2.html은 test.html를하고 새로운 페이지 안에 정말되지 않는 것입니다. 이 경우에도 Page2에서 스크립트 참조가 있어야합니다. 웹 브라우저에서 코드를 테스트하는 경우

당신은 콘솔을보고 희망 정확히 무슨 일이 잘못에 관해서는 몇 가지 통찰력을 얻을 수 있습니다.

또한 문제를 찾을 수 있도록하는 작업등을 로거 작업을 시도 할 수 있습니다. 닉은 당신이 완전히 다른 HTML 페이지를로드하는 경우 당신은 당신이 사용하는 클래스를 선언하는 해당 페이지를해야합니다 말했듯이 http://wpcertification.blogspot.com/2012/03/enabling-debuglog-console-in-worklight.html

여기뿐만 아니라 http://publib.boulder.ibm.com/infocenter/ieduasst/v1r1m0/index.jsp?topic=/com.ibm.iea.worklight/worklight/5.0/Problem_Determination/IMFV50_ProblemDetermination/player.html

0

IBM에서 "문제점 판별"에 대한 일반 링크입니다. dojox/mobile/테스트에서는 test_IconContainer.html을 참조하십시오.

그런데 예를 들어 조각 메커니즘 (https://www.ibm.com/developerworks/mobile/worklight/getting-started/ 모듈 60.1, 2 및 3 참조)을 사용하여 동일한 HTML 또는 Worklight의 대체보기를 정의한 경우와 같이 다르게 진행할 수 있다고합니다.

관련 문제