В платформе ZK, когда родительский компонент имеет многоуровневые дочерние компоненты, тогда для чтения дочерней сущности мне нужно выполнять экземпляр всегда?

В среде Zk, когда есть иерархия родительских дочерних компонентов, тогда, когда вы хотите прочитать значение дочерних компонентов, нам нужно проверить instanceof xyz. Например (компонент instanceof Textbox) каждый раз, или у нас есть какой-либо другой вариант?? instanceof - очень сложная операция, которая может вызвать проблемы с производительностью.

2 ответа

Если вы на 100% уверены, что nth child является экземпляром xyz, вы просто разыгрываете его. Но, к сожалению, если вы заполняете родителя динамически, единственный способ - проверить каждого ребенка.

Если все дочерние элементы компонента имеют одинаковый тип, вы можете использовать универсальный параметр Component.getChildren(), чтобы избежать приведения:

Collection<Textbox> children = parent.<Textbox> getChildren();

Кажется, что в вашем случае у вас есть дети различного / неизвестного типа. В этом случае я не вижу, как вы могли бы избежать проверки и приведения без сохранения ссылок на каждого ребенка.

Другие вопросы по тегам