jQuery DataTable自定义语言网址有效,但加载程序不起作用

时间:2017-10-01 09:26:21

标签: jquery datatables loader custom-url

jQuery dataTable中有可能在有自定义语言网址时添加加载程序吗? 例如:

"language": 
  {          
    "processing": "<span style="width:100%;"><img src="http://www.snacklocal.com/images/ajaxload.gif"></span>",
     "url": "http://cdn.datatables.net/plug-ins/9dcbecd42ad/i18n/German.json"
  }

当我同时使用它时它不起作用,但如果我评论url line,则加载器可以工作。

3 个答案:

答案 0 :(得分:1)

我创建了this文章,我向DataTable论坛发送了消息,他们很伤心:

  

这将是为DataTables的v2添加的内容,它正在进行中,但速度很慢。

     

在此之前,您需要使用$ .getJSON(或类似)加载Ajax语言信息,然后根据需要将其合并到本地对象中,然后使用DataTable配置中的结果

<强>更新 我评论我的源代码行并手动添加文本:

        "language": {
         // "sUrl": "../HTMLRepository/JsLocalization/DataTableLocalization_Serbian.json"
        "sEmptyTable": "Ni jedan podatak ne postoji za zadate kriterijume",
        "sInfo": "Prikaz _START_ do _END_ od ukupno _TOTAL_ redova po strani",
        "sInfoEmpty": "Prikaz 0 do 0 od ukupno 0 redova",
        "sInfoFiltered": "(filtrirano od ukupno _MAX_ redova)",
        "sInfoPostFix": "",
        "sInfoThousands": ",",
        "sLengthMenu": "Prikaz _MENU_ redova",
        "sLoadingRecords": "Molimo sačekajte, učitavanje u toku...",
        "sSearch": "Pretraži:",
        "sZeroRecords": "Podaci se ne podudaraju",
        "oPaginate": {
            "sFirst": "Prva",
            "sLast": "Poslednja",
            "sNext": "Sledeća",
            "sPrevious": "Predhodna"
        }          
    },

在$(document).ready函数中我有

$('#patientsTable').on('processing.dt', function (e, settings, processing) {
    if (processing) {
        activateLoader();
        activateOverlay();
    }
    else {
         deactivateLoader();
         deactivateOverlay();
   }

最后它有效:) 非常感谢@Shiladitya

答案 1 :(得分:0)

尝试;

my_docs = MyDocIterator(['path_to_data'])
bow_vectorizer = CountVectorizer(preprocessor=custom_text_preprocessor, tokenizer=str.split)
bow_vectorizer.fit(my_docs)

答案 2 :(得分:0)

您可以使用ES6 template literals

来解决问题
"language": 
  {          
    "processing": `<span style="width:100%;"><img src="http://www.snacklocal.com/images/ajaxload.gif"></span>`,
    "url": "http://cdn.datatables.net/plug-ins/9dcbecd42ad/i18n/German.json"
  }

希望这会对你有所帮助。