我正在使用数据表,这是JavaScript中的插件,用于对表中的记录进行排序,过滤,搜索...。
在一些论坛中搜索,我看到是否在config / enviroments / production.rb中设置了以下行
config.serve_static_assets = false
变为真实
config.serve_static_assets = true
工作,真的工作。
但是我不这样做,因为其他JavaScript可以工作,因此不建议这样做。
因此,我测试了另一种方式,将所有内容复制到datatables.js中并直接在视图中剪切。
第一行是datatables.js的第一行。
<script type="text/javascripts">
(function(i,zap,p){i.fn.dataTableSettings=[]; var D=i.fn.dataTablesSettings;i.fn...
...etc...
$("#ranking").dataTable({
sPaginationType: "full_numbers",
iDisplayLength: 20,
bFilter: true,
aLengthMenu: false,
bLengthChange: false,
bAutoWidth: false,
/* fixa os valores da primeira coluna (index) */
fnDrawCallback: function ( oSettings ) {
/* Need to redo the counters if filtered or sorted */
if ( oSettings.bSorted || oSettings.bFiltered ){
for ( var i=0, iLen=oSettings.aiDisplay.length ; i<iLen ; i++ ){
$('td:eq(0)', oSettings.aoData[ oSettings.aiDisplay[i] ].nTr ).html( i+1 );
}
}
},
aoColumnDefs: [
{ bSortable: false, aTargets: [ 0 ] },
{ aTargets: [ 14 ], bVisible: false }
],
aaSorting: [[ 13, 'desc' ]],
oLanguage: {
sUrl: "/javascripts/i18n/data_tables_lang.json"
}
});
</script>
再说一次,在生产中没有用。
我想知道什么在生产中行不通,好吧,我复制了代码,没有使用Jammit之类的其他工具。
为什么不起作用?
如果这是您的确切代码,则您的脚本标记似乎不正确:
<script type="text/javascripts">
应该
<script type="text/javascript">
从“ javascript”末尾删除“ s”,然后看是否可行。