Dojo с типом содержимого application / xml + xhtml - PullRequest
6 голосов
/ 20 июля 2010

Как я могу заставить Dojo Dijits (1.5.0, в настоящее время) работать с XHTML как application / xml + xhtml?Это работает, если отправлено как 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 и исправить все это по отдельности, но это большая работа и не все исправить.

Еще раз, он работает с text / html, но требуется application / xml + xhtml.

Ответы [ 3 ]

4 голосов
/ 20 июля 2010

Это было исправлено в предстоящем (как и на этой неделе) выпуске Dojo Toolkit 1.5, но если вы нашли соответствующий шаблон Dijit, о котором идет речь, вы можете просто изменить его на
без каких-либо побочных эффектов.

Надеюсь, это поможет.

1 голос
/ 26 августа 2010

Я спросил о серверной стороне, если вы обслуживаете свою собственную сборку.В любом случае, я знаю, что вы не хотите делать отдельные патчи и перестраивать, но я думаю, что есть решение, где вы можете «патчить», но не нужно перестраивать.Поскольку сборка интернализует строку в конструктор функции, вы можете изменить ее с помощью функциональных возможностей расширения.В этом случае для ValidationTextBox вы можете выполнить

dijit.form.ValidationTextBox.extend({
    templateString: "<div>apple sauce</div>"
});

. Это приведет к тому, что все будущие экземпляры dijit.form.ValidationTextBox будут использовать новую строку шаблона.Хотя это не может быть идеальным, но это может быть единственный способ исправить это, не восстанавливая все это.Вероятно, что-то в форме,

dojo.require("dijit.form.ValidationTextBox");
dojo.require("my.ValidationTextBoxFix");

Удачи.

0 голосов
/ 20 июля 2010

в xhtml у вас должно быть

<br/>

или

<br></br>

но мне интересно: кому нужен xhtml и для чего?

...