2014-11-25 53 views
1

我使用一些示例編寫了自定義模塊。我使用ContentPartDriver繼承類來渲染結果...異步加載果園自定義小部件

例如:

 protected override DriverResult Display(ContentPickerPart part, string displayType, dynamic shapeHelper) { 
     string IWSUrl = IWSUrlRuleProvider.BuildIWSUrl(part); 
     var lstTypeItems = _contentpicker.GetItems(IWSUrl); 

     return ContentShape("Parts_ContentPicker",() => shapeHelper.Parts_ContentPicker(
        Items: (lstTypeItems as List<Item>))); 
    } 

模塊請求網絡服務來獲取一些信息......至於有大約需要400毫秒到很多信息只是調用Web服務... 我有大約10每個頁面相同的模塊,它需要400 * 10秒渲染...

我如何渲染此模塊異步在果園cms?(所以頁面將呈現和之後會有每個模塊的ajax調用)

謝謝

回答

3

您可以創建一個控制器,並在頁面從零件視圖加載到控制器後進行ajax調用,然後調用您的服務,或者您可以嘗試使用ajaxify小部件,在頁面加載後裝入小部件,但我從來沒有真正嘗試過:) Ajaxify