2017-01-30 21 views
0

コンポーネントを変更するには、画面サイズを確認する必要があります。 最善の方法を知らなくても、私は誰がこれを解決する最良の方法を言って私を助けることができるGrails GSP画面幅

<g:if test="${javascript($(window).width() > 768)}"> 
 
    //COMPONENT 
 
</g:if> 
 
<g:else> 
 
    //OTHER COMPONENT 
 
</g:else>

ではJavaScriptを使用してみては?

COMPONENTはあなたの例では、それは固体のソリューションを提供するのは難しいされていることを知らずのおかげ

答えて

0

を。

しかし、あなたが直面している大きな問題は、実行できないサーバー側とクライアント側の評価を混在させようとしていることです。 GSPはサーバーレベルで評価され、window.widthなどを取得するためにブラウザのDOMにアクセスできない。

可能な解決策の1つは、リクエスト変数としてwindow.widthをリクエストとともにGSPに提出して、GSPを使用して評価できるようにすることです。

0

@Joshuaが正しいです、クライアントとサーバーのサイドコードを混在させてマッチングしています。 https://github.com/mathifonseca/grails-browser-detectionというプラグインを使用して、httprequestの素晴らしいラッパーで、デスクトップまたはモバイルブラウザと通信しているかどうかを確認できます。 これは通常、スタイルシート(@see:http://www.w3schools.com/html/html_responsive.asp)を使用して行われます。

関連する問題