2013-06-10 3 views
0

<xe:djextListTextBox>을 사용하여보기를 필터링하고 있습니다. 파이어 폭스에서 모두 잘 작동합니다. 작성자 + 날짜와 같은 필터 값을 선택할 수 있으며 필터 목록에서 제거하려면 'x'를 닫기/삭제 기호로 두 상자에 구분하여 표시합니다.IE8의 djextListTextBox에 닫기 기호가 표시되지 않습니다.

하지만 IE8에서 이것을 시도하면 'x'기호가 표시되지 않습니다. onclick 및 값을 선택 나머지는 잘 작동합니다.

개발자 도구로 소스 코드를 보면 Firefox에 'x'가 포함 된 <span> 요소가 IE에 없다는 것을 알았습니다. 내 코드를 수정하고 <this.dojoAttributes> (아래 코드 참조)을 모두 제거하고 Internet Explorer 8에서 'x'를 얻었지만 두 브라우저에서 onclick 전체 새로 고침이 더 이상 작동하지 않았습니다. texbox는 클라이언트 측에서 사라지지만 뷰는 새로 고침을받지 않습니다. 사이트 매뉴얼을 새로 고치면 상자가 다시 나타납니다. onClick이 클라이언트 측의 상자를 숨기고 입력 값을 삭제하지 않는 것 같습니다. 기능 위의 코드와

<xe:djextListTextBox id="filteredByValue" value="#{sessionScope.allDocsFilterColumnValue}"> 
    <xe:this.dojoAttributes> 
     <xp:dojoAttribute name="enabledLinkStyle" value="font-weight:normal"> 
     </xp:dojoAttribute> 
     <xp:dojoAttribute name="readOnly" value="false"> 
     </xp:dojoAttribute> 
    </xe:this.dojoAttributes> 
    <xp:eventHandler event="onclick" submit="true" refreshMode="complete"> 
     <xp:this.action> 
      <xp:actionGroup> 
       <xp:executeScript> 
        <xp:this.script><![CDATA[#{javascript://         
             sessionScope.remove('allDocsFilterEnabled'); 
             sessionScope.remove('filterType'); 
             sessionScope.remove('allDocsFilterColumnValue'); 
             sessionScope.selectedTab = sessionScope.remove('filterOldSelectedTab'); 
             }]]></xp:this.script> 
       </xp:executeScript> 
       <xe:changeDynamicContentAction for="dynamicView"> 
       </xe:changeDynamicContentAction> 
      </xp:actionGroup> 
     </xp:this.action> 
    </xp:eventHandler> 
</xe:djextListTextBox> 

은 두 브라우저에서 잘 작동하지만 난 그것 때문에없이 the'x 'IE8에 표시된 얻을 필요가 내 사용자가 혼동됩니다.

속성을 잊어 버렸습니까? 아니면 CSS의 일종으로 'x'를 추가해야합니까?

답변

0

확인 ... 난 대답을 찾을 :

  <xp:eventHandler event="onchange" submit="true" 
       refreshMode="complete"> 
       <xp:this.action> 
        <xp:actionGroup> 
         <xp:executeScript> 
          <xp:this.script><![CDATA[#{javascript://         
           sessionScope.remove('allDocsFilterEnabled'); 
           sessionScope.remove('filterType'); 
           sessionScope.remove('allDocsFilterColumnValue'); 
           sessionScope.selectedTab = sessionScope.remove('filterOldSelectedTab'); 
           }]]></xp:this.script> 
         </xp:executeScript> 
         <xe:changeDynamicContentAction 
          for="dynamicView"> 
         </xe:changeDynamicContentAction> 
        </xp:actionGroup> 
       </xp:this.action> 
      </xp:eventHandler> 

나는 OnChange 이벤트에 onclick을 변경하고 도장은 IE8과 파이어 폭스에서 지금은 'X'가 .. 속성과 funktion는 여전히 제거 두 브라우저 모두에서 작동합니다.

관련 문제