2013-08-14 2 views
0

나는 Worklight에서 Dojo를 사용하여 응용 프로그램을 개발했습니다. Worklight의 초보자이기 때문에 로그인 화면과 다른 스크롤 가능한보기가있는 샘플 응용 프로그램입니다.Worklight 응용 프로그램의 정렬 문제?

기본적으로 내 응용 프로그램은 iOS 응용 프로그램처럼 보입니다. 환경을 Android로 변경하면 안드로이드/iOS 시뮬레이터 (정렬 문제 및 로그인 버튼이 작동하지 않음)에서 제대로 표시되지 않습니다.하지만 작업 영역 콘솔에서 응용 프로그램을 테스트 할 때 잘 작동합니다.

홈페이지 HTML 파일

난 단지 "view0"를 표시하고 다른 모든 뷰 버튼도 잘 작동되는 로그인 hidden.Also 있습니다 작업등을 콘솔을 통해 시도
<!DOCTYPE HTML> 
<html> 
<head> 
<meta charset="UTF-8"> 
<title>RFQ</title> 
<meta name="viewport" 
    content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no"> 
<meta name="apple-mobile-web-app-capable" content="yes"> 
<link rel="shortcut icon" href="images/favicon.png"> 
<link rel="apple-touch-icon" href="images/apple-touch-icon.png"> 
<link rel="stylesheet" href="css/RFQ.css"> 
<script> 
    window.$ = window.jQuery = WLJQ; 
</script> 
<script type="text/javascript" src="dojox/mobile/deviceTheme.js" ></script> 
<script type="text/javascript" 
    data-dojo-config="isDebug: false, async: true, parseOnLoad: true, mblHideAddressBar: false" 
    src="dojo/dojo.js"></script> 
</head> 
<body id="content" > 
     <div data-dojo-type="dojox.mobile.ScrollableView" id="view0" 
      data-dojo-props="selected:true" style="background-color: white;"> 
      <div data-dojo-type="dojox.mobile.Heading" 
       data-dojo-props="label:'Login View'"></div> 
      <br> 
      <div 
       style="text-align: center; font-size: x-large; font-weight: bold">Login</div> 
      <br> <br> <span style="margin-left: 15%">Username : 
      </span><input data-dojo-type="dojox.mobile.TextBox" id="uname" 
       placeholder="Username" value="abcd"> <br> <br> <span 
       style="margin-left: 15%">Password : </span><input 
       data-dojo-type="dojox.mobile.TextBox" id="pass" 
       placeholder="Password" type="password" value="cdef" > <br> 
      <button data-dojo-type="dojox.mobile.Button" id="loginBtn" 
       style="margin-left: 50%; margin-top: 3%" 
       data-dojo-props="label:'Login', onClick:function(e){loginCheck();}"></button> 

       <div id="prgInd"></div> 

     <div data-dojo-type="dojox.mobile.Heading" 
      data-dojo-props="fixed:'bottom'"></div> 
    </div> 
     <div data-dojo-type="dojox.mobile.ScrollableView" id="statusView" 
      data-dojo-props="selected:false,scrollDir:'v'"> 
     <div data-dojo-type="dojox.mobile.Heading" 
      data-dojo-props="label:'Status'"></div> 
     <div data-dojo-type="dojox.mobile.EdgeToEdgeList" id="DataList"> 

     </div> 
     <div id="bsyIndDiv"></div> 
     <div data-dojo-type="dojox.mobile.Heading" 
      data-dojo-props="fixed:'bottom'"></div> 
    </div> 

    <div data-dojo-type="dojox.mobile.ScrollableView" id="DetailView" 
     data-dojo-props="selected:false,scrollDir:'v'"> 
     <div data-dojo-type="dojox.mobile.Heading" 
      data-dojo-props="label:'Details',back:'RFQ', moveTo:'statusView',fixed:'top'"></div> 
     <div id="grid"></div> 
     <textarea data-dojo-type="dojox.mobile.ExpandingTextArea" id="DispArea" style="width: 100%"> 
     </textarea> 

     <TABLE class="mytable" BORDER="2" id="tableData" WIDTH="100%" CELLPADDING="1" CELLSPACING="1" bgcolor="#FFFFFF"> 
    <TR> 
     <TH COLSPAN="2"><BR><H3>Item Details</H3> 
     </TH> 
    </TR> 
    <TR> 
     <TH>Item</TH> 
     <TH>Qty</TH> 
    </TR> 

</TABLE> 



     <div data-dojo-type="dojox.mobile.Heading" 
      data-dojo-props="fixed:'bottom'"></div> 
    </div> 



    <script src="js/initOptions.js"></script> 
    <script src="js/RFQ.js"></script> 
    <script src="js/messages.js"></script> 
</body> 
</html> 

.

그러나 나는 안드로이드 시뮬레이터를 통해 실행하려고했을 때 한 번에 모든보기를 보여줍니다. ie : "view0", "statusView", "DetailView".

Android/iOS로 애플리케이션을 이식하기 전에 제 코드에서해야 할 일이 있습니까?

도움이 되셨습니까?

+0

작업등 버전? 문제를 묘사 한 스크린 샷? 당신은 또한 정렬 문제뿐만 아니라 (주제 suggets뿐만 아니라, 기능하지 않는 버튼을 언급 ... 추가 정보? 코드 조각? 함께 일할 ...) –

+0

업데이트 된 포스트를 참조하십시오. – Cyber

답변

1

에뮬레이터 또는 실제 장치에서 앱을 실행하기 전에 수행해야 할 몇 가지 단계가 있습니다.

Worklight 6.0부터 Dojo 자원은 추가 프로젝트 (일반적으로 dojoLib)에서 제공되며 개발시 Dojo 자원을 제공하지만 최종 런타임에는 제공되지 않습니다 (파일을 수동으로 www 폴더). 프로젝트의 www 폴더에 복사해야하는 리소스를 식별하는 데 도움이되는 Worklight에 번들 된 툴 (콘솔 뷰의 Dojo Library Requests)이 있습니다.

또한 (특히 Android의 경우) 밑줄 (_base.js)로 시작하는 파일을로드하려면 known limitation on Android이 있으므로 사용자 정의 빌드를 수행해야합니다. iOS에는 필요하지 않아야합니다. The Dojo Library in Worklight Studio 6.0

편집 : 모든이를 위해

, 내가보기 엔이 독서를 권장이 공식 문서 페이지가해야할 일들에 더 많은 통찰력을 제공한다 : Worklight Dojo library project setupRemoving Dojo library instrumentation

관련 문제