Dojo 응용 프로그램 / XML + XHTML 콘텐츠 형식
-
17-09-2020 - |
문제
XHTML을 Application / XML + XHTML로 XHTML로 작동 시키려면 Dojo Dijits (1.5.0, 현재)를 어떻게 얻을 수 있습니까?Text / HTML로 전송할 경우 작동하지만 Application / XML + XHTML이 필요합니다.
이것은 dijit.form.datepicker와 몇 가지 다른 것들에 묶여있는 것 같습니다.
이것은 W3C에 대한 유효성 검사의 문제가 아니며, 평범하지는 않습니다.
.Error: mismatched tag. Expected: </br>.
Source File:
Line: 5, Column: 54
Source Code:
><div class="dijitReset dijitValidationIcon"><br></div
.
이 오류로 인해 JavaScript 실행이 중지됩니다.
분명히, 나는 Dojo를 다시 컴파일하고,이 모든 것을 개별적으로 수정할 수 있지만, 이것은 많은 일이며, 모든 것을 고치지는 않습니다.
다시 한 번 텍스트 / HTML에서 작동하지만 응용 프로그램 / XML + XHTML이 필요합니다.
해결책
나는 당신이 자신의 빌드를 봉사하는 경우 서버 측에 대해 물었다.어쨌든, 나는 당신이 개별 패치를하고 재건을 원하지 않으려는 것을 알고 있지만, "패치"할 수있는 해결책이 아직 재건 할 필요가 없습니다.빌드는 문자열을 함수 생성자로 내부화하기 때문에 확장 기능을 사용하여 변경할 수 있습니다.이 경우 ValidationTextBox의 경우
를 수행 할 수 있습니다.dijit.form.ValidationTextBox.extend({
templateString: "<div>apple sauce</div>"
});
.
새로운 템플릿 문자열을 사용하려면 DIJIT.FORM.ValidationTextBox의 모든 미래의 인스턴스화가 나타납니다.이것은 이상적이지 않을 수도 있지만 전체를 재구성하지 않고이 문제를 해결할 수있는 유일한 방법 일 수 있습니다.아마
의 형태로 무언가dojo.require("dijit.form.ValidationTextBox");
dojo.require("my.ValidationTextBoxFix");
.
행운을 빕니다.
다른 팁
이것은 Dojo Toolkit 1.5의 릴리스 (이번 주) 릴리스로 고정되었지만 해당 디지트 템플릿을 해당하는 Dijit 템플릿을 찾으면 부작용없이
도움이되기를 바랍니다.
XHTML의
가 있어야합니다.<br/>
.
또는
<br></br>
.
그러나 나는 호기심이 많습니다 : 누가 xhtml을 필요로하고 무엇을 위해 무엇을 요구합니까?