easyui日付easyui-lang-zh_がロードされていませんCN.jsが英語になった場合に中国語をロードする方法

6994 ワード

easyuiを操作するときにeasyui-lang-zh_がロードされることがあります.CN.js中国語のファイルパッケージですが、英語が出てきました.このフレームワークがどうしてこんなに使いにくいのか文句を言ってはいけません.実は、この中国語のバッグをよく見ると、定義言語のパラメータを再修正したものがたくさんあります.jqueryでロードメソッド$(function(){//ここではカスタマイズした操作メソッド})を初期化すると、この方法の中のものが実行された後、私たちの中国語をロードしていないことに気づきました.次は私が書いたdatetimebox日付コントロールjsコードです.
       $(function () {
           function adddaytimes() {
                    $("#ExpireTime").datetimebox("setValue", seprateDateString($("#ReleaseTime").datetimebox("getValue")));
            }
            $("#ReleaseTime").datetimebox({
                onChange: adddaytimes
            });

    });

この中国語パッケージをページにインポートしても:
フォームのロード時に同じように英語が表示され、長い間悩んでいたが、この中国語パッケージがどのように定義されているのかを見なければならなかった.
まず、この中国語のパッケージファイルを開けてみましょう.いったいどんな内容がありますか.
if ($.fn.pagination){
	$.fn.pagination.defaults.beforePageText = ' ';
	$.fn.pagination.defaults.afterPageText = ' {pages} ';
	$.fn.pagination.defaults.displayMsg = '  {from} {to}, {total}  ';
}
if ($.fn.datagrid){
	$.fn.datagrid.defaults.loadMsg = '    ,   。。。';
}
if ($.fn.treegrid && $.fn.datagrid){
	$.fn.treegrid.defaults.loadMsg = $.fn.datagrid.defaults.loadMsg;
}
if ($.messager){
	$.messager.defaults.ok = '  ';
	$.messager.defaults.cancel = '  ';
}
if ($.fn.validatebox){
	$.fn.validatebox.defaults.missingMessage = '        ';
	$.fn.validatebox.defaults.rules.email.message = '            ';
	$.fn.validatebox.defaults.rules.url.message = '      URL  ';
	$.fn.validatebox.defaults.rules.length.message = '          {0} {1}  ';
	$.fn.validatebox.defaults.rules.remote.message = '      ';

	$.fn.validatebox.defaults.rules.mphone.message = '   11    .';
	$.fn.validatebox.defaults.rules.phone.message = '    010-12345678 ';
}
if ($.fn.numberbox){
	$.fn.numberbox.defaults.missingMessage = '        ';
}
if ($.fn.combobox){
	$.fn.combobox.defaults.missingMessage = '        ';
}
if ($.fn.combotree){
	$.fn.combotree.defaults.missingMessage = '        ';
}
if ($.fn.combogrid){
	$.fn.combogrid.defaults.missingMessage = '        ';
}
if ($.fn.calendar){
	$.fn.calendar.defaults.weeks = [' ',' ',' ',' ',' ',' ',' '];
	$.fn.calendar.defaults.months = ['  ','  ','  ','  ','  ','  ','  ','  ','  ','  ','   ','   '];
}
if ($.fn.datebox){
	$.fn.datebox.defaults.currentText = '  ';
	$.fn.datebox.defaults.closeText = '  ';
	$.fn.datebox.defaults.okText = '  ';
	$.fn.datebox.defaults.missingMessage = '        ';
	$.fn.datebox.defaults.formatter = function(date){
		var y = date.getFullYear();
		var m = date.getMonth()+1;
		var d = date.getDate();
		return y+'-'+(m<10?('0'+m):m)+'-'+(d<10?('0'+d):d);
	};
	$.fn.datebox.defaults.parser = function(s){
		if (!s) return new Date();
		var ss = s.split('-');
		var y = parseInt(ss[0],10);
		var m = parseInt(ss[1],10);
		var d = parseInt(ss[2],10);
		if (!isNaN(y) && !isNaN(m) && !isNaN(d)){
			return new Date(y,m-1,d);
		} else {
			return new Date();
		}
	};
}
if ($.fn.datetimebox && $.fn.datebox){
	$.extend($.fn.datetimebox.defaults,{
		currentText: $.fn.datebox.defaults.currentText,
		closeText: $.fn.datebox.defaults.closeText,
		okText: $.fn.datebox.defaults.okText,
		missingMessage: $.fn.datebox.defaults.missingMessage
	});
}

このjsファイルには何も入っていないことがわかります.簡単です.カスタムパラメータを中国語に設定します.次に簡単に、参照したコントロール言語設定関数を初期化方法に配置できます.
       $(function () {
            if ($.fn.calendar) {
                $.fn.calendar.defaults.weeks = [' ', ' ', ' ', ' ', ' ', ' ', ' '];
                $.fn.calendar.defaults.months = ['  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ', '  ', '   ', '   '];
            }
            if ($.fn.datebox) {
                $.fn.datebox.defaults.currentText = '  ';
                $.fn.datebox.defaults.closeText = '  ';
                $.fn.datebox.defaults.okText = '  ';
                $.fn.datebox.defaults.missingMessage = '        ';
                $.fn.datebox.defaults.formatter = function (date) {
                    var y = date.getFullYear();
                    var m = date.getMonth() + 1;
                    var d = date.getDate();
                    return y + '-' + (m < 10 ? ('0' + m) : m) + '-' + (d < 10 ? ('0' + d) : d);
                };
                $.fn.datebox.defaults.parser = function (s) {
                    if (!s) return new Date();
                    var ss = s.split('-');
                    var y = parseInt(ss[0], 10);
                    var m = parseInt(ss[1], 10);
                    var d = parseInt(ss[2], 10);
                    if (!isNaN(y) && !isNaN(m) && !isNaN(d)) {
                        return new Date(y, m - 1, d);
                    } else {
                        return new Date();
                    }
                };
            }
            if ($.fn.datetimebox && $.fn.datebox) {
                $.extend($.fn.datetimebox.defaults, {
                    currentText: $.fn.datebox.defaults.currentText,
                    closeText: $.fn.datebox.defaults.closeText,
                    okText: $.fn.datebox.defaults.okText,
                    missingMessage: $.fn.datebox.defaults.missingMessage
                });
            }

            function adddaytimes() {
                    $("#ExpireTime").datetimebox("setValue", seprateDateString($("#ReleaseTime").datetimebox("getValue")));
            }
            $("#ReleaseTime").datetimebox({
                onChange: adddaytimes
            });

        });

フォームをクリックすると、元の英語から中国語に変わります.このような問題に直面した学生が、あなたを助けることができることを望んでいます.もっと良い方法があります.みんなで分かち合うことができます.