API-本地化

作者: YoungDreamer | 来源:发表于2017-04-11 17:59 被阅读55次

    Localization(本地化)

    jTable可以轻松完成本地化,使用准备好的本地化文件或者是编写自定义的本地消息。

    用本地化文件

    你可以通过在本地的库文件夹中添加一个本地化脚本,来轻松完成网站上jTable的本地化,就在jtable脚本后面:

    <script type="text/javascript" src="/Scripts/jtable/jquery.jtable.js">
    <script type="text/javascript" src="/Scripts/jtable/localization/jquery.jtable.tr.js">
    

    用自定义本地化消息

    你可以在jTable实例初始化的时候使用messages选项来本地化jTable。messages选项的默认值如下所示:

    messages: {
        serverCommunicationError: 'An error occured while communicating to the server.',
        loadingMessage: 'Loading records...',
        noDataAvailable: 'No data available!',
        addNewRecord: 'Add new record',
        editRecord: 'Edit Record',
        areYouSure: 'Are you sure?',
        deleteConfirmation: 'This record will be deleted. Are you sure?',
        save: 'Save',
        saving: 'Saving',
        cancel: 'Cancel',
        deleteText: 'Delete',
        deleting: 'Deleting',
        error: 'Error',
        close: 'Close',
        cannotLoadOptionsFor: 'Can not load options for field {0}',
        pagingInfo: 'Showing {0}-{1} of {2}',
        pageSizeChangeLabel: 'Row count',
        gotoPageLabel: 'Go to page',
        canNotDeletedRecords: 'Can not deleted {0} of {1} records!',
        deleteProggress: 'Deleted {0} of {1} records, processing...'
    }
    

    在这里,有一个语言是 Turkish 的案例:

    //Localization
    var turkishMessages = {
        serverCommunicationError: 'Sunucu ile iletişim kurulurken bir hata oluştu.',
        loadingMessage: 'Kayıtlar yükleniyor...',
        noDataAvailable: 'Hiç kayıt bulunmamaktadır!',
        addNewRecord: 'Yeni kayıt ekle',
        editRecord: 'Kayıt düzenle',
        areYouSure: 'Emin misiniz?',
        deleteConfirmation: 'Bu kayıt silinecektir. Emin misiniz?',
        save: 'Kaydet',
        saving: 'Kaydediyor',
        cancel: 'İptal',
        deleteText: 'Sil',
        deleting: 'Siliyor',
        error: 'Hata',
        close: 'Kapat',
        cannotLoadOptionsFor: '{0} alanı için seçenekler yüklenemedi!',
        pagingInfo: 'Görterilen: {0}-{1}, Toplam: {2}',
        pageSizeChangeLabel: 'Satır sayısı',
        gotoPageLabel: 'Sayfaya git',
        canNotDeletedRecords: '{1} kayıttan {0} adedi silinemedi!',
        deleteProggress: '{1} kayıttan {0} adedi silindi, devam ediliyor...'
    };
    

    给jTable设置本地化消息(在jTable初始化时):

    //Prepare jtable plugin
    $('#PersonTable').jtable({            
        messages: turkishMessages,
    });
    

    给网页所有的jTable设置本地化消息:

    $.extend(true, $.hik.jtable.prototype.options.messages, turkishMessages); 
    

    请参阅如何设置普通选项来获取关于如何给jTable设置普通的选项的详细信息。

    相关文章

      网友评论

        本文标题:API-本地化

        本文链接:https://www.haomeiwen.com/subject/aeuuattx.html