我有這樣的數據表: 翻譯按鈕JQuery的數據表內
正如你所看到的,有2個按鈕的每一行,給生活帶來的是這樣的:
columns:[
{
data:"numPoliza"
},
{
data:"primaAnual",
render:$.fn.dataTable.render.number(',', '.',0,'',' €')
},
{
data:"producto"
},
{
data:"mediador"
},
{
data:"fechaEfecto",
"render":function(data){
var locale = $locale.id;
return (moment(data).isValid()) ? moment(data).locale(locale).format("L"):"-" ;
}
},
{
data:"estado"
},
{
data:"varPlan",
"defaultContent":"<a href='' class='btn btn-default' style='width: 100%'><i>Ver condiciones</i></a>"
},
{
data:null,
"defaultContent":"<a href='' class='btn btn-default' style='width: 100%'><i>Ver detalles</i></a>"
}
]
現在,我想要什麼要做的就是將這些按鈕翻譯成我們的webapp(西班牙文,葡萄牙文和英文)中的3種可用語言。我試圖通過「data-translate ='XXX'」參數,但沒有運氣。另外我也嘗試修改語言屬性,但是也不行。
AFAIK Datatables內部有一個i18n option來實現這一點,但是提供的示例不適合我的按鈕,因爲它們是以HTML方式創建的。
你能幫我嗎?謝謝:)
--progress REPORT--
正如我一直在研究,使用columns.render()(而不是defaultContent)是這裏的關鍵。我試圖返回一個基於當前語言環境的函數,但我不確定渲染函數是如何工作的。
感謝您的努力。
您需要自己使用變量而不是硬代碼文本 – charlietfl
嗨@charlietfl,感謝您的幫助。我對Datatables很陌生,能否詳細說明你的評論/回答? :) – wickedchild