В платформе ZK, когда родительский компонент имеет многоуровневые дочерние компоненты, тогда для чтения дочерней сущности мне нужно выполнять экземпляр всегда?
В среде Zk, когда есть иерархия родительских дочерних компонентов, тогда, когда вы хотите прочитать значение дочерних компонентов, нам нужно проверить instanceof xyz. Например (компонент instanceof Textbox) каждый раз, или у нас есть какой-либо другой вариант?? instanceof - очень сложная операция, которая может вызвать проблемы с производительностью.
2 ответа
Если вы на 100% уверены, что nth child является экземпляром xyz, вы просто разыгрываете его. Но, к сожалению, если вы заполняете родителя динамически, единственный способ - проверить каждого ребенка.
Если все дочерние элементы компонента имеют одинаковый тип, вы можете использовать универсальный параметр Component.getChildren(), чтобы избежать приведения:
Collection<Textbox> children = parent.<Textbox> getChildren();
Кажется, что в вашем случае у вас есть дети различного / неизвестного типа. В этом случае я не вижу, как вы могли бы избежать проверки и приведения без сохранения ссылок на каждого ребенка.