<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'를 추가해야합니까?