Я хочу дополнить виджет календаря ZK Studio столбцом недели года. Этот обновленный виджет уже встроен в версию 6.5, но я привязан к версии 5.0.
Чтобы реализовать это самостоятельно, я внес следующие изменения:
Код: Выделить всё
..\workflow\zk-components.xml:Код: Выделить всё
customCalendar
at.cps.oflow.utils.CustomCalendar
Код: Выделить всё
..\workflow\240\la_erfassung.zul:Код: Выделить всё
customCalendar
at.cps.oflow.utils.CustomCalendar
Date:
…
Код: Выделить всё
CustomCalendar.java:Код: Выделить всё
package at.cps.oflow.utils;
import java.io.IOException;
import java.util.Calendar;
import java.util.GregorianCalendar;
import org.zkoss.zk.ui.sys.*;
public class CustomCalendar extends org.zkoss.zul.Calendar {
@Override
protected void renderProperties(final ContentRenderer renderer) throws IOException {
super.renderProperties(renderer);
// Add code for the week of year
final Calendar cal = new GregorianCalendar();
final int week = cal.get(Calendar.WEEK_OF_YEAR);
renderer.render("weekNumber", week);
}
}

Поэтому я решил добавить код непосредственно в файл ZUL:
Код: Выделить всё
..\workflow\240\la_erfassung.zul:Код: Выделить всё
customCalendar
at.cps.oflow.utils.CustomCalendar
Date:
…
[img]https://i.sstatic .net/VCyh27Wt.png[/img]
Столбец 3, строка 16 в файле ZUL — это конец тега . Можете ли вы сказать мне, что я забыл добавить?
Изменить:
Попробовал следующее:


[img]https:/ /i.sstatic.net/DdwNlbc4.png[/img]
Но я все равно получаю сообщения об ошибках:


Подробнее здесь: https://stackoverflow.com/questions/792 ... studio-5-0
Мобильная версия