После копания в коде немного я вижу, что invalidate()
на элементе управления увеличит счетчик, который, кажется, помечает элемент управления как недействительный. Это, похоже, приводит к ререйдеру.SAPUI5: разница между invalidate и reerender
Итак, если у вас есть контроль над тем, что вы хотите изменить, лучше использовать invalidate()
или rerender()
?
Как действительно происходит перезарядка? (за исключением, конечно, явно его вызывая)
Благодарим за эту информацию. Я все еще не понимаю, когда лучше назвать invalidate vs. reerender. Возможно, вы вызываете invalidate(), когда хотите предложить инфраструктуре повторно отобразить элемент управления, и вы вызываете rerender(), когда вы действительно хотите повторно выполнить рендеринг (и даже не предоставляете возможность в функции invalidate, чтобы потенциально избежать rerender (или сделать частичный повтор)? Звучит ли он на правильном пути? –
Также вы знаете механизм, который фактически ударяет по рендерингу (который, я думаю, также будет пересекать цепочку недействительных)? таймер? Например, в приложениях Flex я думаю, что он основан на фреймах ... –
Обычно, если вы хотите использовать недействительный или реендер внутри своего приложения, что-то еще не работает. Возможно, вы могли бы описать проблему, которую пытаетесь решить, чтобы я мог понять вашу проблему. Повторить: Лучшая практика - не использовать. – sirion