İçeriği şablonlar aracılığıyla oluşturmak için nakavt kullanan karmaşık bir sayfam var. Bu işlemin gerçekleşmesi yaklaşık 10 saniye sürüyor, bu durumda bir ilerleme çubuğu göstermek istiyorum. Şablonda, sayfayı bozan afterRender
yöntemine bir geri arama eklemeyi denedim - bu yöntemin, şablon tarafından oluşturulan html ile uğraşmaktan daha fazlası olduğunu düşünüyorum.Nakavt görüntüyü görüntülerken ilerleme çubuğunu göster
:
ko.bindingHandlers.updateProgressBar = {
init: function (element, valueAccessor) {
viewModel.updateProgressBar();
}
};
...
<ul data-bind="template: {name: 'genericItemTemplate', foreach: ChildItems}, updateProgressBar: true"></ul>
Maalesef yöntem her zaman denilen olsun her ne kadar, Şablonlar tamamen oluşturmayı tamamlayana kadar kullanıcı arayüzü güncellenmez, bu yüzden aradığım ilerlemeyi alamıyorum.
Tmpl şablon kitaplığı kullanıyorum.
UI'yi, bir gözlemlenebilir Array öğesindeki geniş bir öğe koleksiyonundan geçen şablonun ilerlemesiyle güncelleştirmeyi nasıl görüntüleyebilirim?
Teşekkür Ryan. Her zamanki gibi çivilenmişsin. –
@RP Niemeyer - Verilerin sunucuya kaydedilmesi durumunda benzer bir şey elde etmenin herhangi bir yolu var mı? – gkb