2009-07-30 7 views
0

Dojo (1.3) checkBoxes를 사용하여 checkBox 아래에 표시된 Dojo Grid에서 열을 표시하거나 숨기려고합니다. 그 기능이 잘 작동하도록했지만, checkBoxes를 좀 더 잘 구성하고 싶었습니다. 그래서 나는 그것을 테이블에 넣으려고했다. 내 dojo.addOnLoad 기능은 다음과 같습니다 : 나는 HTML 제대로 테이블에 대해 생성되고 있음을 볼 수있는 도장 디버거를 사용Dojo 표가 IE6에서 렌더링되지 않음

  1. :

    dojo.addOnLoad(function(){ 
        var checkBoxes = []; 
        var container = dojo.byId('checkBoxContainer'); 
        var table = dojo.doc.createElement("table"); 
        var row1= dojo.doc.createElement("tr"); 
        var row2= dojo.doc.createElement("tr"); 
        var row3= dojo.doc.createElement("tr"); 
    
        dojo.forEach(grid.layout.cells, function(cell, index){ 
         //Add a new "td" element to one of the three rows 
        }); 
    
        dojo.place(addRow, table); 
        dojo.place(removeRow, table); 
        dojo.place(findReplaceRow, table); 
    
        dojo.place(table, container); 
    }); 
    

    무엇 실망하는 것입니다.

  2. HTML을 가져 와서 빈 HTML 파일에 테이블을 넣을 수 있으며 테이블의 checkBoxes를 잘 렌더링 할 수 있습니다.
  3. Firefox에서 페이지가 올바르게 렌더링되지만 IE6에서는 올바르게 렌더링되지 않습니다.

과 같이 외모 생성되고있는 HTML :

<div id="checkBoxContainer"> 
    <table> 
     <tr> 
      <td> 
       <div class="dijitReset dijitInline dijitCheckBox" 
        role="presentation" widgetid="dijit_form_CheckBox_0" 
        wairole="presentation"> 
        <input class="dijitReset dijitCheckBoxInput" 
         id="dijit_form_CheckBox_0" 
         tabindex="0" type="checkbox" 
         name="" dojoattachevent= 
         "onmouseover:_onMouse,onmouseout:_onMouse,onclick:_onClick" 
         dojoattachpoint="focusNode" unselectable="on" 
         aria-pressed="false"/> 
       </div> 
       <label for="dijit_form_CheckBox_0"> 
        Column 1 
       </label> 
      </td> 
      <td> 
       <div class="dijitReset dijitInline dijitCheckBox" 
        role="presentation" widgetid="dijit_form_CheckBox_1" 
        wairole="presentation"> 
        <input class="dijitReset dijitCheckBoxInput" 
         id="dijit_form_CheckBox_1" 
         tabindex="0" type="checkbox" 
         name="" dojoattachevent= 
         "onmouseover:_onMouse,onmouseout:_onMouse,onclick:_onClick" 
         dojoattachpoint="focusNode" unselectable="on" 
         aria-pressed="false"/> 
       </div> 
      </td> 
     </tr> 
     <tr> 
      ... 
     </tr> 
    </table> 
</div> 

나는 공식 도장 포럼에 게시 한 것이지만, 그들이되지있어 그들은 지금 메일 링리스트를 사용하고 말한다. 메일 링리스트가 작동하지 않는다면 StackOverflow.com을 사용하십시오. 그래서 나는 여기있다!

+0

메일 링리스트는 http://mail.dojotoolkit.org/mailman/listinfo/dojo-interest입니다. 원하는 경우 Nabble 또는 Gmane을 사용하여 웹 인터페이스로 액세스 할 수 있습니다. 그러나 나는 여기에서도 물어 보는 것이 좋다고 생각한다. –

답변

0

<tbody> 요소를 만드는 것을 잊어 버린 것 같습니다.

0

또한 IE7에서 도조를 사용하여 테이블을 생성하려고 할 때이 문제가 발생했습니다. html이 있지만 아무 것도 렌더링되지 않습니다. 다시, 해결책은 thead, tbody 태그를 사용하는 것입니다.

관련 문제