2012-12-11 67 views
4

我想在grails 2.1上安裝jQuery數據表,直到現在沒有運氣。我安裝了JQuery,JQuery-ui和jquery-datatable插件。下面的代碼添加到main.gsp:TypeError:jQuery(...)。dataTable不是Grails中的函數

<g:javascript library="jquery" plugin="jquery" /> 

     <r:require module="application"/> 
     <jqui:resources /> 

與此代碼我的看法:

<jqDT:resources /> 
    <g:javascript> 
    $(document).ready(function() { 

     jQuery('#demo').dataTable({ 
      sScrollY: '70%', 
      bProcessing: true, 
      bServerSide: true, 
      sAjaxSource: '${request.contextPath + '/person/dataTablesData'}' , 
      sPaginationType: "full_numbers", 
      aLengthMenu: [[100, 500, 1000, 5000, -1], [100, 500, 1000, 5000, "All"]], 
      iDisplayLength: 500 
     }); 
    }); 
    </g:javascript> 

但是當我試圖渲染它,我得到了以下異常:

TypeError: jQuery(...).dataTable is not a function 

我該如何解決這個問題?

+0

'#demo'存在嗎? –

+0

不相關:不是'sAjaxSource'應該是類似於sAjaxSource:'$ {request.contextPath}'+'/ person/dataTablesData' – Daniel

+0

檢查數據表的JavaScript是否正確鏈接,並在jQuery之後。 –

回答

0

只是一個猜測,但可能是你使用jQuery 2,它刪除/替換以前版本的一些功能。試試jQuery 1.10.1,看看有沒有什麼改進。

相關問題