在銀色條紋項目中我通過ajax加載整個頁面。因此,我添加到頁面-位指示如下功能:Silverstripe - 通過ajax載入頁面,其中包含CSS/JS
public function ajax(){
return $this->renderWith('MyTemplate');
}
這工作正常,到目前爲止,我得到瀏覽到mysite.com/mypage/ajax時,頁面呈現爲我想。唯一的問題是附帶的JS/CSS文件模板「MyTemplate的」:
<% require javascript(my.js) %>
<% require css(my.css) %>
的CSS/JS在源代碼中顯示不出來 - 不知何故不包含它,雖然它是模板的一部分「MyTemplate的」。
那麼有沒有辦法用silverstripe方法以一種很酷的方式添加css/js?
我嘗試這樣做:
public function ajax(){
Requirements::css("my.js");
return $this->renderWith('ProjectPage');
}
,但沒有成功爲止。 非常感謝, 弗洛裏安
嗨,謝謝!我必須在哪裏添加腳本?我現在在主Page.ss中添加它:<%require javascript(framework/javascript/jquery-ondemand/jquery.ondemand.js)%> 但是不知何故...... – spierala
也許它不起作用。這裏在Ideas/Problems(http://doc.silverstripe.org/framework/en/reference/requirements)部分提到,它們只包括在ajax調用之前加載的頁面中所需的所有腳本。 – spierala