2013-08-08 3 views
1

worklight 6.0.0 및 dojo 1.9에서 app가 있고 콜백 함수를 추가하고이보기로 전환하면이 오류가 발생합니다.core-web-layer.js의 dojo 파서 오류 : 56

dojo/parser::parse() error at file:///data/data/com.WorklightApp/files/www/default/layers/core-web-layer.js:56

<div data-dojo-type="dojox.mobile.View" id="view_MainPage" 
data-dojo-props="callback:inicializarMainPage()"> 
<ul data-dojo-type="dojox.mobile.Heading"> 

    <button data-dojo-type="dojox.mobile.ToolBarButton" src="images/persona.png" 
     data-dojo-props="transition:'zoomIn',dir:'1',url:'pages/datosPersona.html'">Persona</button> 
    <button data-dojo-type="dojox.mobile.ToolBarButton" 
     style="text-align: center" data-dojo-props="arrow:'right'" 
     onclick="validarDatosAuto();" type="button">Siguiente</button> 
</ul> 
<div> 
    <p id="mensaje_error_main_page" 
     style="font-weight: bold; text-align: center; vertical-align: middle; font-style: italic"></p> 
    <hr /> 
    <ul data-dojo-type="dojox.mobile.RoundRectList"> 



     <li data-dojo-type="dojox.mobile.ListItem" class="mblVariableHeight"><label 
      for="policy">Marca:</label> 
      <div id="marca" style="float: right"> 

       <select id="marcaSelect" onchange="cargarComboBox('marca');"> 
        <option value="" selected>Seleccionar</option> 
        <option value="Chevrolet">Chevrolet</option> 
        <option value="Ford">Ford</option> 
       </select> 
      </div></li> 
     <li data-dojo-type="dojox.mobile.ListItem" class="mblVariableHeight" 
      id="modeloLi" hidden="true"><label for="policy">Modelo:</label> 
      <div id="modelo" style="float: right"> 
       <select id="modeloSelect" onchange="cargarComboBoxVersion()"> 
        <option value="" selected>Seleccionar</option> 

       </select> 
      </div></li> 
     <li data-dojo-type="dojox.mobile.ListItem" class="mblVariableHeight" 
      hidden="true" id="versionLi"><label for="policy">Version:</label> 
      <div id="version" style="float: right"> 
       <select id="versionSelect" 
        onchange="removerOpcionDeUnSelect('versionSelect')"> 
        <option value="" selected>Seleccionar</option> 

       </select> 
      </div></li> 

     <li data-dojo-type="dojox.mobile.ListItem" class="mblVariableHeight"><label 
      for="policy">0 KM:</label> 
      <input id="ceroKMCheckBox" data-dojo-type="dojox.mobile.CheckBox" type="checkbox"> 
     </li> 
     <li data-dojo-type="dojox.mobile.ListItem" class="mblVariableHeight"><label 
      for="policy">A&ntilde;o:</label> 
      <div id="anio" style="float: right"> 
       <select id="anioSelect"> 
        <option value="2013">2013</option> 
        <option value="2012">2012</option> 
        <option value="2011">2011</option> 
       </select> 
      </div></li> 
     <li data-dojo-type="dojox.mobile.ListItem" class="mblVariableHeight"><label 
      for="policy">GNC</label> <input id="gncCheckBox" 
      data-dojo-type="dojox.mobile.CheckBox" type="checkbox"></li> 
     <li data-dojo-type="dojox.mobile.ListItem" class="mblVariableHeight"><label 
      for="policy">Provincia:</label> 
      <div id="provincia" style="float: right"> 
       <select id="provinciaSelect" onclick="" autofocus="autofocus" 
        onchange="cargarComboBox('provincia');"> 
        <option value="" selected>Seleccionar</option> 
        <option value="Cordoba">Cordoba</option> 
        <option value="buenosAires">Buenos Aires</option> 
        <option value="santaFe">Santa Fe</option> 
        <option value="sanLuis">San Luis</option> 
        <option value="mendoza">Mendoza</option> 
        <option value="capitalFederal">Capital Federal</option> 
       </select> 
      </div></li> 
     <li data-dojo-type="dojox.mobile.ListItem" class="mblVariableHeight" 
      id="localidadLi" hidden="true"><label for="policy">Localidad:</label> 
      <div id="localidad" style="float: right"> 
       <select id="localidadSelect" 
        onchange="removerOpcionDeUnSelect('localidadSelect')"> 
        <option value="" selected>Seleccionar</option> 
       </select> 
      </div></li> 


    </ul> 
</div> 

잘못을하고 실종 메신저 무언가 또는 메신저가 있습니까?

+0

문제가 "()"일 수 있습니다. 다음을보십시오. http://stackoverflow.com/questions/13008629/dojo-mobile-and-callback-in-dojox-mobile-listitem –

답변

0
  • dojox/mobile/View에는 "콜백"속성이 없습니다. 문서에서 읽을 수 있듯이 속성은 dojox/mobile/_ItemBase 및 하위 클래스 (예 : dojox/mobile/ListItem)에 있습니다.
  • 코드에서 inicializarMainPage()는 뷰의 data-dojo-props 속성에서 "callback"값에()를 사용했기 때문에 정확하게 실행됩니다. 파서는 "콜백 : inicializarMainPage()"의 오른손을 평가하고, 이는 사용자의 기능을 실행합니다. "callback"을 다른 것으로 교체하면 여전히 호출됩니다 ...
  • David의 제안에 따라 "()"접미사가 잘못되어 제거해야하며 이는 "콜백"속성 목록 항목으로 이동해야 함) 및 onclick = "validarDatosAuto();"
  • 이러한 문제를 해결하고 HTML에 사용 된 모든 모듈이 올바르게 필요함을 확인하십시오 (적어도 dojox/mobile 및 dojox/mobile/CheckBox가 필요함) Dojo 1.8.3에서 구문 분석 오류가 발생하지 않습니다. 1.9.
0

일부 프로젝트의 경우 응용 프로그램 본문에 display : none이 있기 때문에 동일한 오류가 발생했습니다. visibility : hidden은 대신 사용해야합니다. 이것은 그들의 문제를 해결했습니다.

0

최근에 worklight6.2으로 업데이트되었으며 귀하와 같은 질문이 발생했습니다. 그러나 마지막으로 다행스럽게도 모든 HTML 파일에서 data-dojo-props 필드를 변경하여 다시 작성했습니다. 나는 worklight6.2의 값을 허용한다는 것을 알아 냈습니다. 은 큰 따옴표로, worklight6.2 앞에 작은 따옴표를 사용했습니다.

예 : data-dojo-props="transition:'zoomIn',dir:'1'". 그래서, 아마도 당신의 질문은이 소품에 관한 것입니다. 참조 용으로 여러 가지 방법을 시도해보십시오.

+0

Worklight AT ALL과는 관련이 없지만 Worklight와 함께 제공되는 Dojo 버전과는 관련이 있습니다. Dojo 1.9. –