2016-12-17 33 views
0

的「refreshLayout.html」限制在撇號模板模塊的line中,它聲明jquery get調用將設置req.xhr,結果將使用refreshLayout.html模板,這意味着您不用「噸得到整個頁面。如何繞過頁面

然而這似乎限制,我們需要一種方法來覆蓋它,因爲如果我其實只是想爲說動畫目的的整個頁面,或者使用jQuery爬行的目的呢?

回答

1

你知道我撇在P'unk大道的首席開發人員。

可以很容易地改變AJAX行爲。只要使用任何模塊中的pageBeforeSend處理程序req.data設置屬性,並在你的refreshLayout.html,用其作爲參數傳遞給extend

// in any module 
self.pageBeforeSend = function(req) { 
    req.data.ajaxLayout = 'modulename:layoutname.html'; 
}; 

// in your refreshLayout.html 
{% extend data.ajaxLayout %} 

這是相同的技術,讓您的頁面模板或內部佈局,延長無論是外佈局或Ajax佈局。